下面是一个示例程序,它接受键盘输入,将其记录在一个文本文件中:
#include
int main() {
FILE *fp;
char input[50];
fp = fopen("log.txt", "w");
if (fp == NULL) {
printf("Error opening file\n");
return 1;
}
printf("Enter input: ");
fgets(input, 50, stdin);
fprintf(fp, "%s", input);
printf("Input successfully recorded in file log.txt\n");
fclose(fp);
return 0;
}
在此示例中,我们使用了标准库函数fopen()
来打开一个名为"log.txt"的文件,并将其指针存储在一个名为“fp”的文件指针中。然后,我们使用fgets()
函数从标准输入中读取最多50个字符,并将其存储在名为“input”的字符数组中。
使用fprintf()
函数,我们将input数组中的内容写入文件。最后,我们使用fclose()
函数关闭文件。
请注意,当使用fopen()
函数打开文件时,我们使用了"w"模式,表示我们将文件指针设置为开头,并在写入文件时覆盖文件中已有的内容。如果想要将输入附加到文件中原有的内容末尾,可以使用"a"模式。
此外,在编写实际的记录程序时,需要考虑到错误的情况。在此示例中,我们使用简单的错误检查以确保文件正确打开,但在程序中可能会发生其他错误(如读写错误等)。因此,在生产环境中,需要使用更可靠的检查和处理错误的方法。
上一篇:编写Cython库的表现不佳
下一篇:编写带参数的C++构造函数