fputc(int ch,FILE *fp)和fgetc(FILE *fp)的用法
区别 | fputc(int ch,FILE *fp)函数 | fgetc(FILE *fp)函数 |
---|---|---|
功能 | 将一个字符写入到文件中 | 从文件中读出一个字符 |
参数 | ch 要写入的字符,fp 指向FILE结构的指针 | fp 指向FILE结构的指针 |
返回值 | 成功,返回该字符;遇到文件尾或读取错误时,返回EOF(-1) | 成功,返回该字符;遇到文件尾或读取错误时,返回EOF(-1) |
1.fgetc(FILE *fp)
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
int ch;
if((fp=fopen("demo.txt","r"))==NULL)
{
printf("Failure to open demo.txt!\n");
exit(0);
}
while((ch=fgetc(fp))!= EOF)
putchar(ch);
fclose(fp);
return 0;
}
运行结果如下:
2.fputc(int ch,FILE *fp)
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
int ch;
if((fp=fopen("demo.txt","w"))==NULL)
{
printf("Failure to open demo.txt!\n");
exit(0);
}
while((ch=getchar())!= '\n')
fputc(ch,fp);
fclose(fp);
return 0;
}
运行结果如下: