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