C语言fputc()和fgetc()函数的用法(附带实例)
C语言程序中,打开文件后,可对文件进行读出或写入的操作。C 语言提供了丰富的文件操作函数,本节就对 fputc() 和 fgetc() 函数的用法做系统地讲解。
如果函数写入成功,则返回值就是写入的字符;如果写入失败,则返回 EOF。
【实例】将名人语录写入文件中。创业指导课上,老师要求每个学生说一句关于创业的经典语录。将马云的经典语录“Together we creat a team culture,rather than complaining about culture.”写到文件中,以“#”结束输入。
【实例】在 E 盘创建一个文件 poem.txt,内容为李白的 《早发白帝城》,将其中的诗句输出在控制台上。
C语言fputc()函数
fputc() 函数用于把一个字符写到磁盘文件(fp 所指向的文件)中。其一般形式如下:ch=fputc(ch,fp);
- ch 是要写入的字符,可以是一个字符常量,也可以是一个字符变量;
- fp 是文件指针变量。
如果函数写入成功,则返回值就是写入的字符;如果写入失败,则返回 EOF。
【实例】将名人语录写入文件中。创业指导课上,老师要求每个学生说一句关于创业的经典语录。将马云的经典语录“Together we creat a team culture,rather than complaining about culture.”写到文件中,以“#”结束输入。
#include<stdio.h> #include<stdlib.h> int main() { FILE *fp; /* 定义一个指向 FILE 类型结构体的指针变量 */ char ch; /* 定义变量为字符型 */ if((fp = fopen("E:\\demo.txt", "w")) == NULL) /* 以只写方式打开指定文件 */ { printf("不能打开文件\n"); exit(0); } printf("请输入名人名言:\n"); ch = getchar(); /* getchar 函数带回一个字符赋予 ch */ while(ch != '#') /* 当输入"#"时结束循环 */ { fputc(ch, fp); /* 将读入的字符写到磁盘文件中 */ ch = getchar(); /* getchar 函数继续带回一个字符赋予 ch */ } fclose(fp); /* 关闭文件 */ return 0; }执行结果为:
Together we creat a team culture,rather than complaining about culture.#
程序执行结束后,打开 demo.txt 文件会看到输入的信息。C语言fgetc()函数
fgetc() 函数用于从指定文件(fp 指向的文件)中读取一个字符赋予 ch。其一般形式如下:ch=fgetc(fp);注意,文件必须以读或读写方式打开。当函数遇到文件结束符时,将返回文件结束标志 EOF。
【实例】在 E 盘创建一个文件 poem.txt,内容为李白的 《早发白帝城》,将其中的诗句输出在控制台上。
#include<stdio.h> int main() { FILE *fp; /* 定义一个指向 FILE 类型结构体的指针变量 */ char ch; /* 定义变量及数组为字符型 */ fp = fopen("E:\\poem.txt", "r"); /* 以只读方式打开指定文件 */ ch = fgetc(fp); /* fgetc 函数读取一个字符并赋予 ch */ while(ch != EOF) /* 当读取的字符值等于 EOF 时,结束循环。如果不等于 EOF */ { putchar(ch); /* 将读取的字符输出到屏幕上 */ ch = fgetc(fp); /* fgetc 函数继续读取下一个字符并赋予 ch */ } printf("\n"); fclose(fp); /* 关闭文件 */ return 0; }运行程序,显示效果为:
早发白帝城 李白 朝辞白帝彩云间,千里江陵一日还。 两岸猿声啼不住,轻舟已过万重山。
相关文章
- C语言fgetc()和fputc()函数的用法(非常详细,附带实例)
- C语言fgets()和fputs()函数的用法(非常详细,附带实例)
- C语言fgets和fputs函数的用法详解(以字符串的形式读写文件)
- C语言fgetc和fputc函数用法详解(以字符形式读写文件)
- C语言fgetc()和fputc():以字符形式读写文件(附带实例)
- C语言fgets()和fputs():以字符串的形式读写文件(附带实例)
- C语言写入文件(fprintf()、fputc()和fputs())
- C语言fputc():向文件中写入一个字符
- C语言fputs():向文件中写入一个字符串
- fputs函数,C语言fputs函数及其用法详解