用c语言生成一个函数,可以将当前输出的内容写入文件中
时间: 2023-06-26 19:09:35 浏览: 63
可以使用标准库函数 `fprintf` 将当前输出的内容写入文件中。
下面是一个示例代码,将当前输出的内容写入指定的文件中:
```c
#include <stdio.h>
void output_to_file(const char* filename) {
FILE* fp = fopen(filename, "w");
if (fp == NULL) {
printf("Failed to open file %s\n", filename);
return;
}
fprintf(fp, "%s", "Hello, world!\n");
fclose(fp);
}
int main() {
output_to_file("output.txt");
return 0;
}
```
在上面的示例中,我们定义了一个函数 `output_to_file`,它接受一个文件名作为参数,然后打开该文件并将输出写入文件中。在 `main` 函数中,我们调用了 `output_to_file` 函数,并传入了文件名 `"output.txt"`。
注意,在使用 `fprintf` 函数时,第一个参数是一个文件指针,它指向要写入的文件。在示例代码中,我们定义了一个文件指针 `fp`,并使用 `fopen` 函数打开了文件。打开文件时,我们使用了 "w" 模式,表示要写入文件。如果文件不存在,则会创建新的文件。如果文件已经存在,则会清空文件内容。
最后,我们在写入完成后使用 `fclose` 函数关闭文件。