fgetc()、fputc()函数的使用实例

本文介绍了C语言中fgetc和fputc函数的使用,通过实例展示了如何读写文件,并讨论了如何判断文件尾和处理文件读取错误,包括feof和ferror函数的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       在下面的程序中, 我们将通过键盘键入的字符依次写入demo.txt中. 

#include<stdio.h>
#include<stdlib.h>
int main()
{
    FILE *fp;/* 定义文件指针fp */
    char ch;
    if((fp = fopen("C:\\Users\\surface\\Desktop\\demo.txt", "w")) == NULL)/* 以只写的方式打开文件 */
    {
        /* 打开文件时发生错误 */
        printf("Failure to open demo.txt!\n");
        exit(0);
    }
    ch = getchar();
    while(ch != '\n')
    {
        fputc(ch, fp);/* 将刚刚输入的字符写入fp指向的文件中 */
        ch  = getchar();
    }
    if(fclose(fp) == 0)
    {
        /* 文件关闭成功, fclose()返回0 */
        printf("Success for writing the string to file demo.txt.\n");
    }
    else
    {
        /* 文件关闭失败, fclose()返回EOF(-1) */
        exit(0);
    }
    return 0;
}

[运行结果]

       在程序运行前, 指定目录(桌面)下无demo.txt文件, 接下来运行上述程序.

       此时切回桌面, 发现demo.txt文件已自动创建.

       接着我们打开文件, 查看文件中的内容.

        可以发现, 文件中的内容就是我们刚才从键盘输入的内容.

        随后我们再次运行上述程序.

       在程序运行后, 再次查看demo.txt中的内容.

       可以发现, 之前文件中的内容已被清除, 取而代之的是我们刚刚通过键盘键入的信息: 这也是用fopen函数以w模式打开文件的特点. 

       如果我们希望将demo.txt文件中的内容通过屏幕显示出来, 则需要借助于fgetc函数实现.

#include<stdio.h>
#include<stdlib.h>
int main()
{
    FILE *fp;/* 定义文件指针fp */
    char ch;
    if((fp = fopen("C:\\Users\\surface\\Desktop\\demo1.txt", "r")) == NULL)/* 以只读的方式打开文件 */
    {
        /* 打开文件时发生错误 */
        printf("Failu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好梦成真Kevin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值