现代操作系统,一切设备都可为文件,所以文件的操作极为重要
文本模式
标准I/O
-
fp = fopen(“filepath”);
FILE* fp;
stdio.h 标准IO库中定义了文件指针类型 FILE
fp文件指针指向文件信息的数据对象,可以理解为文件的控制快,控制快内包含文件的相关信息 -
putc(char ch,FILE *fp)
-
getc(FILE* fp)
putc()/getc()可以从指定的文件域内读取或者写入字节
-
fclose(FILE* fp)
在文件操作完毕后,需要关闭文件
-
标准文件指针stdin\stdout\stder
stdin——>键盘设备文件
stdout/stderr——>显示屏设备文件
文件I/O
- fprintf(FILE *pf, buf)
printf()即fprintf(stdout,buf) - fscanf(FILE *pf,“%s”,char ch[])
scanf()即fscanf(stdin,char ch[]) - fgets(char ch[],int len,FILE *fp)
特殊的gets() - fputs(char ch[],FILE *fp)
特殊的puts()
随机读取
- fseek(FILE *fp,long location, mode);
mode:SEEK_SET\SEEK_CUR\SEEK_END - ftell(FILE *fp)
返回当前位置距文件开始处的偏移距离
二进制模式
-
fread(buf ,size_t size ,size_t nnumber,FILE,*fp)
char buffer[512]; fwriter(buffer,512,1,fp);
-
2fwrite()
double earnings[10]; fread(earnings,sizeof(double),10,fp)