fputc()函数用于将单个字符写入文件。它将一个字符输出到流。
fputc()函数的语法:
int fputc(int
c, FILE *stream) |
示例:
创建一个源文件:fputc-write-file.c,其代码如下
-
#include
<stdio.h>
main() {
FILE *fp;
fp = fopen("myfile.txt", "w");//opening
file
fputc('u', fp);//writing single character
into file
fputc('m', fp);
fputc('l', fp);
fputc('.', fp);
fputc('o', fp);
fputc('r', fp);
fputc('g', fp);
fputc('.', fp);
fputc('c', fp);
fputc('n', fp);
fclose(fp);//closing file
printf("character have all write to file:
myfile.txt\n");
}
|
执行上面示例代码,得到以下结果 -
character
have all write to file: myfile.txt |
读取文件:fgetc()函数
fgetc()函数从文件中返回单个字符。它从流中获取一个字符。它在文件结尾返回EOF。
语法如下:
为了方便演示,这里创建一个源文件:fgetc-read-file.c,其代码如下所示
-
#include
<stdio.h>
void main() {
FILE *fp;
char c;
fp = fopen("myfile.txt", "r");
while ((c = fgetc(fp)) != EOF) {
printf("%c", c); // 一个一个字符地读取
}
fclose(fp);
} |
注意:首先确定执行上面的fputc-write-file.c程序,或自己创建一个文件:myfile.txt
执行上面示例代码,得到以下结果 -
|
928 次浏览 |
11次 |
|
捐助 |
|
|
|
|
|