C语言 文件操作——按字符读写文件
目录
按字符读写文件
按字符读文件
feof()究竟是什么?
使用feof()时的怪象
怪象背后的原因是什么?
解决方法——1
解决方法——2
按字符读写文件
int
putchar
(int c);
向标准输出流
stdout
(默
认屏幕)写一个字符
int
getchar
(void);
从标准输入流
stdin
(默认
键盘)读入一个字符
int
putc
(int c,FILE *fp);
int
fputc
(int c,FILE *fp);
向任意流
fp
写一个字符
int
getc
(FILE *fp);
int
fgetc
(FILE *fp);
从任意流
fp
读入一个字符
fputc
(c,stdout)
相当于
putchar
(c)
fgetc
(stdin)
相当于
getchar
()
#define
putchar
(c)
putc
(c,stdout)
#define
getchar
(c)
getc
(stdin)
EOF
在
stdio.h
中定义为
-1
按字符读写
int fgetc
(FILE *fp);
从
fp
读出一个字符,将位置指针指向下一个字符
若读成功,则返回该字符
若读到文件尾或者读取错误,则返回
EOF
int fputc
(
int
c, FILE *fp);
向
fp
输出字符
c
若写入错误,则返回
EOF
,否则返回
c