c++printf存到文件中
时间: 2023-11-05 13:15:14 浏览: 107
你可以使用文件操作函数将 `printf` 的输出存储到文件中。具体步骤如下:
1. 使用 `fopen` 函数以写入方式打开一个文件,返回一个指向文件的指针。例如:
```c++
FILE* fp = fopen("output.txt", "w");
```
2. 使用 `fprintf` 函数将数据写入文件。它的用法与 `printf` 函数相同,只不过第一个参数是文件指针。例如:
```c++
fprintf(fp, "Hello, world!\n");
fprintf(fp, "The value of x is %d\n", x);
```
3. 使用 `fclose` 函数关闭文件。例如:
```c++
fclose(fp);
```
完整的代码示例:
```c++
#include <cstdio>
int main() {
FILE* fp = fopen("output.txt", "w");
if (fp == nullptr) {
printf("Failed to open file!\n");
return 1;
}
fprintf(fp, "Hello, world!\n");
int x = 123;
fprintf(fp, "The value of x is %d\n", x);
fclose(fp);
return 0;
}
```
运行后,可以在程序所在的目录下找到名为 `output.txt` 的文件,其中包含了输出的内容。
阅读全文