什么是fputc函数
fputc是C标准库中的一个函数,用于将一个字符写入指定的文件中。它包含在stdio.h头文件中,并且是标准的IO函数之一。该函数将指定字符的ASCII码写入文件中。
使用fputc函数写文件
fputc函数的语法如下:
int fputc(int c, FILE *stream);
其中,c是需要写入的字符,stream是文件指针,指向需要写入的文件。
下面是一个示例代码,演示了如何使用fputc函数将文件写入磁盘:
#include <stdio.h>
int main() {
FILE *fp;
char c[] = "This is fputc demo";
fp = fopen("file.txt", "w");
if(fp == NULL) {
printf("Error!");
return 1;
}
for(int i=0; c[i]!='\0'; i++) {
fputc(c[i], fp);
}
fclose(fp);
return 0;
}
上面的代码中,程序创建了一个指向名为file.txt的文件的指针。这里使用了"w"选项,表示打开文件以进行写入。如果文件不存在,则创建文件。如果打开文件失败,则返回NULL。
在循环中,程序将字符串中的每个字符写入文件中。最后,程序关闭文件,并返回0。
fputc函数返回值
fputc函数返回写入的字符的ASCII码。如果写入失败或文件已经到达文件结尾,则返回EOF(End of File)。
fputc函数的局限性
fputc函数只能将一个字符写入文件中。如果想要将整个字符串写入文件中,则需要重复调用fputc函数。如果要写入其他数据类型,例如整数或浮点数,则需要使用其他函数,例如fprintf。
总结
fputc函数是C标准库中用于将字符写入文件的函数之一。它的语法简单,易于理解。但是,它的局限性比较大,只能写入一个字符。如果想要写入整个字符串或其他数据类型,则需要考虑其他选项。