fprintf 输出格式
时间: 2023-09-08 15:13:16 浏览: 127
fprintf 是一个 C语言中的函数,用于将格式化的数据输出到文件中。它的原型为:
```cint fprintf(FILE *stream, const char *format, ...);
```
其中,stream 表示要输出的文件流,可以是标准输出流 stdout、标准错误流 stderr,或者是通过 fopen 函数打开的文件流;format 是一个格式化字符串,用于指定输出的格式;... 表示可变参数,用于提供要输出的数据。
fprintf 的输出格式由 format 字符串来定义。常见的格式化占位符有:
- %d:以十进制形式输出整数- %f:以浮点数形式输出实数- %c: 输出一个字符- %s: 输出字符串- %p: 输出指针地址- %x:以十六进制形式输出整数- %o:以八进制形式输出整数除了这些基本的格式化占位符外,还可以使用一些修饰符来控制输出的格式,如 %.2f 表示保留两位小数的浮点数输出。
下面是一个示例:
```c#include <stdio.h>
int main() {
int num =10;
float pi =3.14159;
char ch = 'A';
char str[] = "Hello, World!";
FILE *file = fopen("output.txt", "w");
if (file == NULL) {
printf("Failed to open file.\n");
return1;
}
fprintf(file, "Number: %d\n", num);
fprintf(file, "Pi: %.2f\n", pi);
fprintf(file, "Character: %c\n", ch);
fprintf(file, "String: %s\n", str);
fclose(file);
return0;
}
```
上述代码将输出结果写入到名为 "output.txt" 的文件中。
阅读全文