文件操作:fgetc与fputc函数的使用

        在成功打开文件后,我们便可以对文件进行操作,以下是字符输入函数fgetc和字符输出函数fputc的简单使用说明。

        如果还不知道如何打开文件的可以看看我的另一篇文章。

        点我

fputc函数的使用

        当我们以读的形式打开文件的时候,便可以使用fputc函数。fputc函数是一个适用于所有输出流的字符输出函数,fputc函数的定义如下,

         第一个参数虽然需要一个int类型的值,但是也可以直接传一个字符,系统会自动将其转换为相应的ASCII码值。第二个参数便是指向你想要输出的那个文件的指针。

        了解过后,就简单地实际使用一下。

FILE* pf = fopen("text.txt", "w");
if(NULL == pf){
    perror(" ");
    return -1;
}
for(char i = 'a'; i <= 'z'; i++){
    fputc(i, pf);
}
fclose(pf);
pf = NULL;

        这样一来我们就将字符a-z输出到了“text.txt”这个文件下了,可以自己打开程序目录下的这个文件看看。

fgetc函数的使用

        存完文件后,如果需要将文件中的数据取出,就需要以读的形式打开文件,然后使用fgetc函数。fgetc函数是一个适用于所有输入流的字符输入函数,其定义如下

        可以看到传参非常简单,只需要传指向你想要读取的文件的指针就行了。fgetc函数一次只读取一个字符,如果需要读取多个数据,就需要用到循环语句。需要注意的是,fgetc返回的是int类型的。

        简单实践一下


FILE* pf = fopen("text.txt", "r");
if(NULL == pf){
    perror(" ");
    return -1;
}
int ch = 0;
while(ch = fgetc(pf) != EOF){
    printf("%c ", ch);
}
fclose(pf);
pf = NULL;

​

        这样我们就将上文存入“text.txt”文件的a-z取出并打印到了屏幕上。

        需要注意的是,fgetc和fputc函数都是针对单个字符的输入和输出函数,不能用来输入或输出字符串或结构体变量。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值