学习文件的输入与输出,学习的函数:fopen(),fclose(),fprintf(),fsanf(),rewind(),getc(),putc(),fgets(),fputs() 关于fopen(): 定义:fopen(In_z const char * Filename, _In_z const char * _Mode); 即fopen(文件名称,打开模式);而打开模式有 “r”:打开一个文本文件,可读取文件 “w”:打开文本文件,写入文件//文件内容将被删除 “a”:向文件尾部追加内容 … fopen()函数返回一个文件指针。
关于fclose(): 定义:fclose(Inout FILE * _File); fclose(文件指针);
关于fprintf(): 定义:fprintf(Inout FILE * File, _In_z Printf_format_string const char * _Format, …); fprintf(文件指针,输出格式,附加参数列表); fprintf()与printf()函数用法类似,只是前者第一个参数是文件指针。
关于fscanf(): 定义:fscanf(Inout FILE * File, _In_z Scanf_format_string const char * _Format, …); fscanf(文件指针,输出格式,附加参数列表); fscanf()与scanf()类似,而且对比于gets()来看,fscanf()遇到空格或换行符即结束。
关于getc()与putc(): 定义:int getc(FILE *stream); 从流中读取字符,getc的调用形式:ch=getc(fp);此处的fp是文件指针;函数功能是从文件指针指向的文件读入一个字符,并把它作为函数值返回给int型变量ch。 定义:int fputc(int,FILE *stream)
关于getc()与putc()的设计范例 //1
int ch; FILE *fp; fp=fopen("xxx.txt","r"); ch=getc(fp); while(ch!=EOF){ putchar(ch); ch=getc(fp); }//范例2
int ch; FILE *fp; fp=fopen("xxx.txt","r"); while((ch=getc(fp)!=EOF) putchar(ch);关于fgets(): 用法:fgets(用于储存输入的地址,字符串最大长度,文件指针); fgets()保留换行符。 关于fputs(): 用法:fputs(用于储存输入的地址,文件指针); fputs()与puts()不同点在于前者不保留换行符。