4、fgetc函数与fputc函数

本文介绍了如何使用fgetc函数从文件中逐个读取字符,以及fputc函数向文件写入字符的详细用法。讨论了fgetc的返回类型为何是int,以及如何通过feof和ferror判断读取状态。同时提到了fputc的使用注意点,包括文件打开模式对写入的影响。
摘要由CSDN通过智能技术生成

一、前言

读取文件时,可以是连续读一片内容,也可以一次读一个字符,本章讲解如何从文件中一次读一个字符。

二、fgetc函数与fputc函数

1、fgetc函数

fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符。fgetc() 的用法为:

int fgetc (FILE *fp);

fp为文件指针,返回值成功则读取到的字符,失败或者读到末尾返回EOF。

注意:返回类型是int型,为什么是int型,因为EOF的值是-1(不一定是-1,但是肯定是负数),所以我们接收返回值的时候最好定义一个有符号类型变量来接收;我们知道,当fopen打开文件时,文件内部的位置指针(注意不是fp)指向第一个字符,当读到一个字符后,就会往下一个字符位移。

#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *fp = fopen("./2.txt","r+");
    if(fp == NULL)
    {   
        printf("fp is NULL!\n");
        exit(1);
    }   
    int c = fgetc(fp);
    printf("%d %c\n",c,c);
    fclose(fp);
    ret
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值