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

C语言fgetc()和fputc():以字符形式读写文件(附带实例)

在 C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块)。本节介绍以字符形式读写文件。

以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符。主要使用两个函数,分别是 fgetc() 和 fputc()。

C语言fputc()函数

fputc() 函数的一般形式如下:
fputc(字符数据,文件指针);
有以下几点说明:
【实例】实现向 E:\exp01.txt 中写入“forever...forever...”,以“#”结束输入。具体代码如下:
#define _CRT_SECURE_NO_WARNINGS                /*解除vs安全性检测问题*/
#include<stdio.h>
#include<stdlib.h>

int main()
{
    FILE* fp;                    /*定义一个指向FILE类型结构体的指针变量*/
    char ch;                     /*定义变量为字符型*/
    /*以只写方式打开指定文件*/
    if ((fp = fopen("E:\\exp01.txt", "w")) == NULL)   
    {
        printf("cannot open file\n");
        exit(0);
    }
    ch = getchar();               /*getchar()函数返回一个字符赋给ch*/
    while (ch != '#')             /*当输入“#”时结束循环*/
    {
        fputc(ch, fp);            /*将读入的字符写到磁盘文件中*/
        ch = getchar();           /*getchar()函数继续返回一个字符赋给ch*/
    }
    fclose(fp);                   /*关闭文件*/
    return 0;
}
运行程序,输入https://c.biancheng.net/c/#,程序运行完成后 E:\exp01.txt 文件中的内容为 https://c.biancheng.net/c/

C语言fgetc()函数

fgetc() 函数的一般形式如下:
fgetc(文件指针);
有以下几点说明:
在 E 盘创建一个文件名称为 love.txt 的文本文件,文件中的内容为“https://c.biancheng.net/c/”,将文件内容输出。

具体代码如下:
#define _CRT_SECURE_NO_WARNINGS   /*解除vs安全性检测问题*/
#include<stdio.h>
void main()
{
    FILE* fp;                    /*定义一个指向FILE类型结构体的指针变量*/
    char ch;                        /*定义变量及数组为字符型*/
    fp = fopen("e:\\love.txt", "r"); /*以只读方式打开指定文件*/
    ch = fgetc(fp);                 /*fgetc()函数返回一个字符赋给ch*/
    while (ch != EOF)               /*当读入的字符值等于EOF时结束循环*/
    {
        putchar(ch);                /*将读入的字符输出在屏幕上*/
        ch = fgetc(fp);             /*fgetc()函数继续返回一个字符赋给ch*/
    }
    printf("\n");
    fclose(fp);                     /*关闭文件*/
}
运行程序,结果为:

https://c.biancheng.net/c/

相关文章