首页 > 编程笔记 > C语言笔记 阅读:4

C语言fputc()和fgetc()函数的用法(附带实例)

C语言程序中,打开文件后,可对文件进行读出或写入的操作。C 语言提供了丰富的文件操作函数,本节就对 fputc() 和 fgetc() 函数的用法做系统地讲解。

C语言fputc()函数

fputc() 函数用于把一个字符写到磁盘文件(fp 所指向的文件)中。其一般形式如下:
ch=fputc(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;
}
运行程序,显示效果为:
           早发白帝城
                  李白
朝辞白帝彩云间,千里江陵一日还。
两岸猿声啼不住,轻舟已过万重山。

相关文章