在成功打开文件后,我们便可以对文件进行操作,以下是字符输入函数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函数都是针对单个字符的输入和输出函数,不能用来输入或输出字符串或结构体变量。