C语言fgetc与fputc函数字符读写操作详细解析是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1853个文字,预计阅读时间需要8分钟。
在C语言中,读写文件操作灵活方便,可逐字读取写入,也可读取写入字符串,甚至任意字节数据(数据块)。本节介绍以字符形式读写文件的方法。以字符形式读写文件时,每次可读取写入一个字符。
以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符。主要使用两个函数,分别是 fgetc() 和 fputc()。
字符读取函数 fgetc
fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符。fgetc() 的用法为:
int fgetc (FILE *fp);
fp 为文件指针。fgetc() 读取成功时返回读取到的字符,读取到文件末尾或读取失败时返回EOF。
EOF 是 end of file 的缩写,表示文件末尾,是在 stdio.h 中定义的宏,它的值是一个负数,往往是 -1。fgetc() 的返回值类型之所以为 int,就是为了容纳这个负数(char不能是负数)。
EOF 不绝对是 -1,也可以是其他负数,这要看编译器的实现。
本文共计1853个文字,预计阅读时间需要8分钟。
在C语言中,读写文件操作灵活方便,可逐字读取写入,也可读取写入字符串,甚至任意字节数据(数据块)。本节介绍以字符形式读写文件的方法。以字符形式读写文件时,每次可读取写入一个字符。
以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符。主要使用两个函数,分别是 fgetc() 和 fputc()。
字符读取函数 fgetc
fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符。fgetc() 的用法为:
int fgetc (FILE *fp);
fp 为文件指针。fgetc() 读取成功时返回读取到的字符,读取到文件末尾或读取失败时返回EOF。
EOF 是 end of file 的缩写,表示文件末尾,是在 stdio.h 中定义的宏,它的值是一个负数,往往是 -1。fgetc() 的返回值类型之所以为 int,就是为了容纳这个负数(char不能是负数)。
EOF 不绝对是 -1,也可以是其他负数,这要看编译器的实现。

