printf与fprintf区别
时间: 2023-07-25 17:11:46 浏览: 135
printf:适用于嵌入式系统的微型,快速,非依赖性和完全加载的printf实现。 广泛的测试套件通过
`printf` 和 `fprintf` 都是输出函数,但是它们的输出对象不同。
`printf` 函数将输出内容写入标准输出流 `stdout`,即输出到屏幕上。而 `fprintf` 函数则将输出内容写入指定的文件流,即输出到文件中。
具体来说,`fprintf` 函数的第一个参数是一个文件指针,指向要输出的文件。而后面的参数和 `printf` 函数一样,表示输出的格式和内容。例如:
```c
FILE *fp;
fp = fopen("output.txt", "w"); // 打开文件
fprintf(fp, "This is output to a file.\n"); // 将字符串输出到文件
fclose(fp); // 关闭文件
```
上面的代码将字符串 "This is output to a file." 输出到名为 output.txt 的文件中。
需要注意的是,`fprintf` 和 `printf` 的使用方式和语法完全一样,只是输出的对象不同。
阅读全文