相关函数API
*1.int fputc(int c, FILE stream);
参数说明:
- c :要写入的字符
- stream:文件指针
返回值:如果成功的将字符写入到文件了,则其返回值就是写入的这个字符,如果失败,则返回 EOF。EOF是一个符号常量,在stdio.h中 EOF 被定义为 -1,因此见到EOF把它当做 -1 就行了
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp;
fp = fopen("./test.txt","w+");
int i;
char *str = "chenbin henshuai!";
int len = strlen(str); // 注意:这里应该先把字符串的长度算出来
for(i=0;i<len;i++){
fputc(*str,fp);
str++;
}
fclose(fp);
return 0;
}
*2.int feof(FILE stream);
作用:检查是否已到达文件末尾
返回值:如果遇到文件结束,则返回值为非零值,否则为 1
*3.int fgetc(FILE stream);
作用:从文件中读入一个字符
返回值:当成功从文件中读入字符后,返回的是读取的这个字符。如果读到文件末尾或者读取错误时返回EOF(-1)。
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp;
fp = fopen("./test.txt","r");
char c;
while(!feof(fp)){
c = fgetc(fp);
printf("%c",c);
}
fclose(fp);
return 0;
}