常用文件函数总结

常用文件函数总结
文章目录一.fopen()函数 二.()函数三.getc()函数四.putc()函数五. ()函数 六.()函数七.fgets()函数八.fputs()函数九.fseek()函数 十.ftell()函数十一.()函数十二.()函数
一.fopen()函数
它的第一个参数是待打开文件的名称,第二个参数是一个字符串,指定待打开文件的模式 。(下面将会用它打开.cpp和.txt格式的文件)
1. fopen()的模式字符串 模式字符串含义
“r”
以读模式打开文件
“w”
以写模式打开文件,把现有文件的长度截为0,如果文件不存在,则创建一个新文件
“a”
【常用文件函数总结】以写模式打开文件,在现有文件末尾添加内容,如果文件不存在,则创建一个新文件
“r+”
以更新模式打开打开文件(即可以读写文件)
“w+”
以更新模式打开打开文件(即读和写),如果文件存在,则将其长度截为0(就是删掉原来的内容!!);如果文件不存在,则创建一个新文件
“a+”
以更新模式打开打开文件(即读和写),在现有文件的末尾添加内容,如果文件不存在则创建一个新文件;可以读整个文件,但是只能从末尾添加内容


用法:
//这段代码文件名为fille.cpp#includeint main(void) {FILE *fp;if((fp=fopen("file2.cpp","r"))==NULL)//.cpp可以不带 printf("error");elseprintf("open");}
效果:
fille.cpp和.cpp需要保存在同一文件中:
二.()函数
(fp)函数关闭fp指定的文件,必要时刷新缓冲区 。对于较正式的程序,应该检查是否成功关闭程序 。如果关闭成功,()函数返回0,否则返回EOF:
用法:
#includeint main(void) {char ch;FILE *fp;//fopen()if((fp=fopen("file2.cpp","r"))==NULL)//.cpp可以不带 printf("error\n");elseprintf("open\n");//fclose() if(fclose(fp)==0)printf("success\n");elseprintf("error\n");}
效果:
三.getc()函数
下面这条语句的意思是“从fp指定的文件中获取一个字符”
ch=getc(fp);
用法:
#includeint main(void) {char ch;FILE *fp;//fopen()if((fp=fopen("file2.cpp","r"))==NULL)//.cpp可以不带 printf("error\n");elseprintf("open\n");//fclose() //略//getc()while((ch=getc(fp))!=EOF)printf("%c",ch);}
效果:
四.putc()函数
下面语句的意思是“把字符ch放入FILE指针fp指定的文件中”:
putc(ch,fp);
用法:
#includeint main(void) {char ch;FILE *fp;//putcfp=fopen("file2.cpp","a");//以写模式打开文件 putc('*',fp);fclose(fp);fp=fopen("file2.cpp","r");while((ch=getc(fp))!=EOF)printf("%c",ch);}
效果:
五. ()函数
与()函数工作方式类似,()函数第一个参数为文件指针,而后是格式化列表和字符串,或者只有字符串 。
如:
fprintf(fp,"wozhenshuai")
char a[]="wozhenshuai"fprintf(fp,"%s",a);
()的第一个参数还可以是指向标准文件的指针:
stdio.h头文件把3个文件指针与3个标准文件相关联,c程序会自动打开这3个标准文件
1.标准文件和相关联的文件指针 标准文件文件指针通常使用设备
标准输入
stdin
键盘
标准输出
显示器
标准错误
显示器
用法:
#includeint main(void){FILE *fp;char ch;fp=fopen("F.txt","a+");fprintf(fp,"shuaibaol");fclose(fp);//如果不重新关闭打开,会输出很多空格,具体原因不清楚fp=fopen("F.txt","a+");while((ch=getc(fp))!=EOF){printf("%c",ch);}}