- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章-对文件的输入输出
第10章 对文件的输入输出;10.1 C文件的有关基本知识;10.1.1 什么是文件;10.1.2 文件名;10.1.3 文件的分类;10.1.4 文件缓冲区;10.1.4 文件缓冲区;10.1.5 文件类型指针;Turbo C在stdio.h文件中有以下的文件类型声明:
typedef struct
{
short level; /*缓冲区“满”或“空”的程度*/
unsigned flags; /*文件状态标志*/
char fd; /*文件描述符*/
unsigned charhold; /*如无缓冲区不读取字符*/
short bsize; /*缓冲区的大小*/
unsignedchar *buffer; /*数据缓冲区的位置*/
unsignedar *curp; /*指针,当前的指向*/
unsigned istemp; /*临时文件,指示器*/
short token; /*用于有效性检查*/
}FILE;
在缓冲文件系统中,每个被使用的文件都要在内存中开辟一FILE类型的区,存放文件的有关信息。;10.2 打开与关闭文件;10.2.1 用fopen函数打开数据文件;10.2.1 用fopen函数打开数据文件;文件使用方式 含 义
r (只读)为输入打开一个文本文件
w (只写)为输出打开一个文本文件
a (追加)向文本文件尾增加数据
rb (只读)为输入打开一个二进制文件
wb (只写)为输出打开一个二进制文件
ab (追加)向二进制文件尾增加数据
r+ (读写)为读/写打开一个文本文件
w+ (读写)为读/写建立一个新的文本文件
a+ (读写)为读/写打开一个文本文件
rb+ (读写)为读/写打开一个二进制文件
wb+ (读写)为读/写建立一个新的二进制文件
ab+ (读写)为读/写打开一个二进制文件;说明:
(1) 用“r”方式打开的文件只能用于向计算机输入而不能用作向该文件输出数据,而且该文件应该已经存在,并存有数据,这样程序才能从文件中读数据。
不能用“r”方式打开一个并不存在的文件,否则出错。
(2) 用“w”方式打开的文件只能用于向该文件写数据(即输出文件),而不能用来向计算机输入。
如果原来不存在该文件,则在打开文件前新建立一个以指定的名字命名的文件。
如果原来已存在一个以该文件名命名的文件,则在打开文件前先将该文件删去,然后重新建立一个新文件。
(3) 如果希望向文件末尾添加新的数据(不希望删除原有数据),则应该用“a”方式打开
但此时应保证该文件已存在;否则将得到出错信息。
打开文件时,文件读写标记移到文件末尾;说明:
(4) 如果打开失败,fopen函数将会带回一个出错信息。fopen函数将带回一个空指针值NULL
常用下面的方法打开一个文件:
if ((fp=fopen(“file1”,’r″))==NULL)
{printf(“cannot open this file\n”);
exit(0);
}
(5) 计算机输从ASCII文件读入字符时,遇到回车换行符,系统把它转换为一个换行符,在输出时把换行符转换成为回车和换行两个字符。在用二进制文件时,不进行这种转换,在内存中的数据形式与输出到外部文件中的数据形式完全一致,一一对应。
;10.2.2 用fclose函数关闭数据文件;10.3 顺序读写数据文件;10.3 顺序读写数据文件;10.3.1 怎样向文件读写字符;例10.1 从键盘输入一些字符,逐个把它们送到磁盘上去,直到用户输入一个“#”为止。
#include stdlib.h
#include stdio.h
int main()
{
FILE *fp;
char ch,filename[10];
printf(请输入所用的文件名:);
scanf(%s,filename);
if((fp=fopen(filename,“w”))==NULL
{
printf(无法打开此文件\n);
exit(0);
}
ch=g
您可能关注的文档
最近下载
- 高级机工见习记录薄填写.docx VIP
- gossen starlite测光表 说明书.pdf VIP
- 断亲协议书模板.doc VIP
- 《配电网典型供电模式》(发展规二〔2014〕21号)资料.doc VIP
- 高级值班机工(值班机工)见习记录簿(案例参考)专题三.pdf VIP
- 《新闻稿撰写》课件.ppt VIP
- 喘息性支气管炎护理查房ppt课件.pptx VIP
- 体验经济与网络文学研究的范式转型-core.pdf VIP
- ADR21 00中文版-2006年车辆标准(澳大利亚设计规则2100—仪表板).doc VIP
- 2025年执业药师考试《中药学专业知识二》考试真题(附有答案) .pdf VIP
文档评论(0)