C学习-函数:文件读写 字符 输出 fputc 输入 fgetc
fputc(ch,fp) 字符输出函数
函数原型:int fputc(int ch, FILE *fp);
功能:将一个字符写到文件中。
参数:
ch:被写的字符。
fp:文件指针。
返回值:
成功:所写字符;
失败:EOF。
调用形式:
如:fputc('A', fp); //对照 putchar('A');
例子:写入一个字符到文件
#include <stdio.h> int main(int argc, char const *argv[]) { int waitag; int isclose; char x, y; FILE *f1; f1 = fopen("file1.txt", "a+"); //模拟打开错误:只读打开一个不存在文件 if (f1 == NULL) { printf("我去,在下不能打开文件\n"); // exit(0); // 打不开文件 提示后 就退出 } else { printf("成功打开了文件\n"); } x = fputc('a', f1); printf("写入了一个字符:%c\n", x); //每次写入一个字符 x = fputc('b', f1); printf("写入了一个字符:%c\n", x); //成功返回字符 ,失败返回 EOF x = fputc('c', f1); printf("写入了一个字符:%c\n", x); isclose = fclose(f1); if (isclose == 0) { printf("成功关闭了文件"); } else { printf("我去,在下不能正常关闭文件啊\n"); } scanf("%d", &waitag); return 0; }
显示
成功打开了文件 写入了一个字符:a 写入了一个字符:b 写入了一个字符:c 成功关闭了文件
文件 file1.txt
abc
fgetc(fp) 字符输入函数
函数原型:int fgetc(FILE *fp);
参数:fp:文件指针
功能:从流式文件中读一个字符
返回值:
成功:所读字符;
失败或读到文件尾:EOF (-1)
调用形式:fgetc(fp) ;
如:ch=fgetc(fp); //对照 ch = getchar( );
例子:从文件读取一个字符
文件 file1.txt
abc
代码:
#include <stdio.h> int main(int argc, char const *argv[]) { int waitag; int isclose; char x, y; FILE *f1; f1 = fopen("file1.txt", "a+"); //模拟打开错误:只读打开一个不存在文件 if (f1 == NULL) { printf("我去,在下不能打开文件\n"); // exit(0); // 打不开文件 提示后 就退出 } else { printf("成功打开了文件\n"); } y = fgetc(f1); printf("读到了一个字符:%c\n", y); //每次读一个,指针走到下一个位 y = fgetc(f1); printf("读到了一个字符:%c\n", y); //继续读取下一个字符 y = fgetc(f1); printf("读到了一个字符:%c\n", y); isclose = fclose(f1); if (isclose == 0) { printf("成功关闭了文件"); } else { printf("我去,在下不能正常关闭文件啊\n"); } scanf("%d", &waitag); return 0; }
显示:
成功打开了文件 读到了一个字符:a 读到了一个字符:b 读到了一个字符:c 成功关闭了文件
0顶
0 踩
共 0 条评论