二、fprintf 函数
fprintf 函数用于向文件中输出格式化文本 ;
该函数类似于 printf 函数 , 只是 printf 函数将文本打印到命令行窗口中 , fprintf 将文本输出到文件中 ;
fprintf 函数原型 :
int fprintf (FILE* stream, const char*format, [argument])
FILE* stream 参数 : 文件指针 ;
const char*format 参数 : 要写入的文本格式 ;
[argument] 参数 : 文本格式对应的若干参数 , 这是个可变参数 ;
代码示例 ( 输出固定文本 ) : 与 fputs 类似 ;
#include <stdio.h> int main() { FILE *p = fopen("D:\\a.txt", "w"); char buffer[100] = "10 + 3 = 13"; // 输出文本到文件 fprintf(p, "%s\n", buffer); // 关闭文件 fclose(p); printf("Main End\n"); return 0; }
输出结果 : 将 10 + 3 = 13 固定文本输出到文件中 ;
代码示例 ( 输出格式化文本 ) :
#include <stdio.h> int main() { FILE *p = fopen("D:\\a.txt", "w"); char buffer[100] = {0}; int a = 10, b = 3, c = 13; // 格式化输出文本到文件 fprintf(p, "%d + %d = %d", a, b, c); // 关闭文件 fclose(p); printf("Main End\n"); return 0; }
输出文件内容 :
10 + 3 = 13
代码示例 ( 输出格式化文本 2 ) :
#include <stdio.h> int main() { FILE *p = fopen("D:\\a.txt", "w"); char array[6] = {0, 1, 2, 3, 4, 5}; int i = 0; for (i = 0; i < 6; i++){ // 输出格式化文本到文件 fprintf(p, "array[%d] = %d\n", i, array[i]); } // 关闭文件 fclose(p); printf("Main End\n"); return 0; }
输出结果 :
array[0] = 0 array[1] = 1 array[2] = 2 array[3] = 3 array[4] = 4 array[5] = 5