<stdio.h>
1.简介
2.库变量
3.宏函数
4.库函数
4.1 关闭流 stream。刷新所有的缓冲区。 int fclose(FILE *stream)
4.2 清除给定流 stream 的文件结束和错误标识符。
4.3 测试给定流 stream 的错误标识符。
一.<stdio.h>
简介
stdio .h 头文件定义了三个变量类型、一些宏和各种函数来执行输入和输出。
库变量
下面是头文件 stdio.h 中定义的变量类型:
宏函数
库函数
下面是头文件 stdio.h 中定义的函数
4.1 关闭流 stream。刷新所有的缓冲区。
int fclose(FILE *stream
#include <stdio.h>
int main(){
FILE *fp;
//创建文件
fp = fopen("/Users/xwh/Documents/cproject/xwh.txt","w");
//将内容写到文件中
fprintf(fp,"%s","第一个测试");
//关闭文件
fclose(fp);
}
4.2 清除给定流 stream 的文件结束和错误标识符。
#include <stdio.h>
int main(){
FILE *fp;
char c;
fp = fopen("/Users/xwh/Documents/cproject/test.txt","w");
c = fgetc(fp);
printf("1 %d \n",ferror(fp));
if(ferror(fp)){
printf("读取文件:file.txt 时发生错误\n");
}
clearerr(fp);
printf("2 is %d \n",ferror(fp));
if(ferror(fp)){
printf("读取文件:file.txt 时发生错误\n");
}
fclose(fp);
}
4.3 测试给定流 stream 的错误标识符。
int ferror(FILE *stream)
#include <stdio.h>
int main(){
FILE *fp;
char c;
fp = fopen("/test.txt","r");
c = fgetc(fp);
printf("1 %d \n",ferror(fp));
if(ferror(fp)){
printf("读取文件:file.txt 时发生错误\n");
}
clearerr(fp);
printf("2 is %d \n",ferror(fp));
if(ferror(fp)){
printf("读取文件:file.txt 时发生错误\n");
}
fclose(fp);
}
fopen("/test.txt","r"); 用来判断这个读写模式是否匹配
如果配置的是r读模式,执行的操作确实写内容。通过调用 ferror(fp) 会返回 1(false)