700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 文件操作:fgetc与fputc函数的使用

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

时间:2023-07-31 12:39:22

相关推荐

文件操作: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函数都是针对单个字符的输入和输出函数,不能用来输入或输出字符串或结构体变量。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。