- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 文件;§1.二进制文件与文本文件;文本文件和二进制文件的区别;缓冲文件系统;§2.文件操作 ;在C中,对文件的各种操作全部通过文件函数的调用来实现的。因此,本章掌握的要点其实是对常用的几个文件读写函数的熟悉与运用。而这些所有的文件操作函数都要使用到“文件指针”。
文件指针:简单地说,文件指针就是指向我们正在操作的文件。通过它,我们即可完成对文件的操作。
文件指针的定义形式:
? FILE * fp; //注:FILE必须大写
;在C中,对文件的各种操作全部通过文件函数的调用来实现的。因此,本章掌握的要点其实是对常用的几个文件读写函数的熟悉与运用。而这些所有的文件操作函数都要使用到“文件指针”。;FILE类型;二、文件的打开(使用fopen函数);说明:
①
若对打开的文件进行读入数据的操作,则用“r”或“rb”;
若对打开的文件进行写入数据的操作,则用“w”,或“wb”;
使用用“a”方式打开文件时,文件应该是已经存在的。打开后,文件指针自动指向文件的末尾,而前两种方式打开的文件,文件指针指向文件的开头。
注:用“b”方式同样可以打开文本文件;②有“+”号,则一定可以对文件读/写操作
区别:
w+:无论有无,新建(破坏原有数据)
r+:被打开的文件应已存在,否则报错
a+:可存在,也可不存在,但打开后文件指针自动指向文件末尾;
③若文件打开不成功,则文件指针fp的值为NULL。在程序中可根据它来判断文件的打开操作是否成功。;文件的关闭使用fclose函数
功能:关闭被操作的文件
调用方式:?
fclose(fp);
欲关闭的文件的指针
;主要是使用以下几个函数
1、fprintf: 把数据输出到指定的文件中去.
调用方式:与printf类似,只是多了一个文件指针
fprintf(fp,“格式字符”,输出表列);
写入的文件的指针 与printf类似
如:将变量a的值输出到文件指针所指向的文件中去,相应的操作语句为
fprintf(fp,”%d”,a);;文件读函数fscanf():;例:将字符数组str中的字符输出到文件“ABC.TXT”中去;4、fgetc:从指定文件中读入一个字符,函数返回值为读入字符的ASCII码。
调用形式:
ch=fgetc(fp):
读入的字符 被操作的文件的指针;6、fgets:从指定文件中读入一个字符串,读入的字符串存入数组中。
调用形式: fgets(str, n, fp):
读入的字符 最多读入的字符数 从哪个文件读;如何判断操作文件时已到文件尾?;main()
{
FILE * fp;
char c;
?fp=fopen(“test.cpp”,“r”);
if(fp= =NULL)
{ printf(file open error!);
return 0;
}
? while( !feof(fp))
{ c=fgetc(fp);
putchar(c);
}
fclose(fp);
};例2:编程实现将一个文件的内容写入另一文件
#includestdio.h
int main (int argc,char * argv[])
{ FILE * in, *out;
char ch;
if (argc!=3) {
printf( %s命令使用方法:%s 源文件名 目的文件\n,argv[0]);
return -1;
}
in=fopen(argv[1],rb);
out=fopen(argv[2],wb);
if(in==NULL) {
printf(文件%s没有找到\n,argv[1]);
return -1;
}
while (!feof(in))
{ ch=fgetc(in);
fputc(ch,out);
}
fclose(in);
fclose(out);
printf(文件%s拷贝成功\n,argv[2]);
};文件的定位;其它文件函数
文档评论(0)