fputc函数
函数原型:int fputc(int c, FILE *stream);
功能:写一个字符到文件中
参数:第一个参数为要写的字符,第二个参数为文件流
返回值:成功则返回输入的字符,出错返回EOF。
#include <stdio.h>#include <string.h>int main(){FILE *fp;char *str = "handsome";int i;fp = fopen("./file","w+");// int fputc(int c, FILE *stream);int len = strlen(str);for(i = 0;i < len;i++){fputc(*str,fp);str++;}fclose(fp);return 0;}
通过这个demo我们就把handsome这个数据成功写入file文件当中去
fgetc函数、feof函数
fgetc函数原型://int fgetc(FILE *stream);
功能:从文件中读取一个字符;
参数:文件流
返回值:正确为读取的字符,到文件结尾或出错时返回EOF。
feof函数原型:int feof(FILE *stream);
功能:判断是否已经到文件结束
参数:文件流
返回值:到文件结束,返回为非0,没有则返回0
#include <stdio.h>int main(){FILE *fp;char c;fp = fopen("./file","r");//int feof(FILE *stream);while(!feof(fp)){//如果读到末尾,返回非0,取反为0,停止循环//如果没有读到末尾,返回为0,取反为真,继续循环//int fgetc(FILE *stream);c = fgetc(fp);printf("%c",c);}return 0;}
上个demo中file文件中已经有handsome数据,我们这个demo可以利用fgtec和feof函数读取里面的数据
结果打印看看
!!!
!!!
还有ferror函数和clearerr函数
ferror函数原型:
int ferror(FILE *stream);
功能:判断是否读写错误
参数:文件流
返回值:是读写错误,返回为非0,不是则返回0clearerr函数原型:
void clearerr(FILE *stream);
功能:清除流错误
参数:文件流
总结
这几个不太常用。。。。