8.14学习笔记

学习文件的输入与输出,学习的函数: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()不同点在于前者不保留换行符。

你可能感兴趣的:(学习笔记)