fprintf是C語言中的一個標準庫函數,用于向文件中寫入格式化數據。
它的用法如下:
int fprintf(FILE *stream, const char *format, ...);
參數說明:
fprintf根據格式化字符串format的內容,將后續參數按照指定的格式寫入到文件中。它的工作方式類似于printf函數,但輸出的結果不是在控制臺上,而是寫入到指定的文件中。
示例:
#include <stdio.h>
int main() {
FILE *file = fopen("output.txt", "w");
if (file == NULL) {
printf("無法打開文件\n");
return 1;
}
char name[] = "Alice";
int age = 20;
fprintf(file, "姓名:%s\n", name);
fprintf(file, "年齡:%d\n", age);
fclose(file);
return 0;
}
上述示例代碼創建了一個名為"output.txt"的文件,并將姓名和年齡寫入到文件中。最終文件的內容如下:
姓名:Alice
年齡:20
需要注意的是,fprintf函數在寫入數據時會根據格式化字符串的內容進行格式化處理,因此需要根據具體的數據類型來提供正確的格式。另外,如果文件打開失敗或寫入失敗,可以通過返回值進行相應的錯誤處理。