fprintf() 函數用于將數據寫入到文件中。它的原型如下:
int fprintf(FILE *stream, const char *format, ...)
其中,stream 是指向 FILE 對象的指針,用于指定要寫入的文件;format 是一個格式字符串,用于指定要寫入的數據的格式;… 是可變參數,用于指定要寫入的數據。
下面是一個使用 fprintf() 函數的實例:
#include <stdio.h>
int main() {
FILE *fp;
// 打開文件
fp = fopen("test.txt", "w");
if (fp == NULL) {
printf("打開文件失敗!\n");
return 1;
}
// 寫入數據
fprintf(fp, "Hello World!");
// 關閉文件
fclose(fp);
return 0;
}
在上面的示例中,首先使用 fopen() 函數打開一個名為 “test.txt” 的文件,并以寫入模式打開。然后使用 fprintf() 函數將字符串 “Hello World!” 寫入到文件中。最后使用 fclose() 函數關閉文件。
運行以上代碼后,會在當前目錄下創建一個名為 “test.txt” 的文件,并將字符串 “Hello World!” 寫入到該文件中。
需要注意的是,如果打開文件失敗,fp 的值將為 NULL,因此在寫入數據前需要先對 fp 進行驗證。
另外,fprintf() 函數還可以用于格式化輸出,它支持類似于 printf() 函數的格式化字符串,例如:
fprintf(fp, "The value of x is %d.", x);
這將把變量 x 的值以十進制格式寫入到文件中。