C语言学习5

C语言笔记5

第十课 class 10

文件

种类:

文本文件:ascii码储存

二进制文件:二进制保存

文件类型指针:

FILE *指针变量名

打开:fopen;关闭:fclose

文件指针名=fopen(“文件名”,“文件使用方式”) ;//文件不在此目录,写文件绝对路径

fclose(文件指针);

EOF表示结束

文件使用方式:r:读;w:写(覆盖所有内容);a:附加(不覆盖);b:用二进制;t:可读可写(不标注则默认为此)

安全打开文件:

1
2
3
4
5
FILE *fp;
if((fp=fopen("test.txt","w"))==NULL){
printf("can't open the file");
exit(0);
}

字符读取:fgetc()

字符变量=fgetc(文件指针)

判断文件结尾函数:feof()

feof(文件指针)

字符写函数:fputc()

fputc(字符量,文件指针)

1
2
3
while(!feof(fp)){
fputc(fgetc(fp),fp2);
}

字符串读写:

fgets(字符数组名,n,文件指针) // 读入n-1个字符,最后以“\0”结尾,有回车也会结束读取

fputs(字符数组名,文件指针)

rewind() :回到文件头

fscanf(文件指针,”格式控制字符串“,地址表列);

fprintf(文件指针,”格式控制字符串“,输出表列);

二进制文件读写:

fread(内存地址,数据项字节数,数据项个数,文件指针)

fwrite(内存地址,数据项字节数,数据项个数,文件指针)

#define 条件

#ifdef 条件

#else

#endif