1、文件操作的函数
1) 字符读取和写入
写入格式: fputc('字符',文件指针);
char c='A';
fputc(c,fp);
读取格式: char ch = fgetc(fp);
2)字符串读取和写入
写入格式: fputs(数组名/指针名,fp); //fputs(数组名,stdout) 输出;
Char str[] = "abcd";
Fputs(str,fp);
读取格式: fgets(数组名/指针名,长度,fp);
读取的个数 = 长度 - 1;遇到\n, EOF自动结束。
3)数据块的读取和写入
写入格式: fwrite(变量地址,数据块的大小,块数,fp);
读取格式: fread(变量的地址,数据块的大小,块数,fp)
4)格式化的读取和写入
写入数据和读取数据按照一定的格式进行
写入格式: fprintf(文件指针,"格式化的字符串",变量列表);
fprintf(fp,"%d,%c,%d#",10,'a',20);
读取格式: fscanf(fp,"%d,%c,%d#",&a,&ch,&b);
2、文件的随机读取
1)rewind(fp); //fp指向首地址
2)fseek(fp,偏移的距离,起始点);
fseek(fp,32L,SEEK_SET); //从文件头部开始,偏移32个字节
3、文件的检测函数
feof() 用来检测文件是否到了末尾
没有到末尾返回:0
到末尾返回:1
缺点:会多执行一次 |
|