C語言中的fprintf()函數用于將格式化的數據寫入文件中。它的函數原型如下:
int fprintf(FILE *stream, const char *format, ...);
其中,stream
是一個指向已打開文件的指針,format
是一個格式化字符串,后面可以跟上可選的參數。
下面是一個使用fprintf()函數的示例:
#include <stdio.h>
int main() {
FILE *file;
file = fopen("example.txt", "w");
if (file == NULL) {
printf("無法打開文件\n");
return 1;
}
fprintf(file, "這是一個示例文件\n");
fprintf(file, "Hello, %s!\n", "world");
fprintf(file, "整數:%d, 浮點數:%f\n", 10, 3.14);
fclose(file);
return 0;
}
在這個示例中,我們先打開一個名為example.txt的文件,并將其賦值給指針file
。然后,我們使用fprintf()函數向文件中寫入一些格式化的數據。最后,我們關閉文件。
在這個示例中,我們向文件中寫入了三行數據。第一行是固定的字符串,第二行是帶有參數的字符串,第三行包含了兩個參數。
運行完這個程序后,會在當前目錄下創建一個名為example.txt的文件,并將三行數據寫入文件中。文件的內容如下:
這是一個示例文件
Hello, world!
整數:10, 浮點數:3.140000
注意,如果文件無法打開,即file
指針為NULL,我們輸出一個錯誤消息并返回1。這是一個很好的做法,以便在文件操作失敗時及時進行錯誤處理。