fprintf函數(shù)是C語(yǔ)言中用于向文件流中寫入格式化輸出的函數(shù)。
它的語(yǔ)法如下: int fprintf(FILE *stream, const char *format, …);
參數(shù)說明:
fprintf函數(shù)根據(jù)format參數(shù)中的格式化控制字符串,將后續(xù)的參數(shù)按照指定的格式寫入到指定的文件流中。它的返回值為成功寫入的字符數(shù),如果發(fā)生錯(cuò)誤,則返回負(fù)數(shù)。
示例用法:
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "w");
if (file == NULL) {
printf("無(wú)法打開文件\n");
return 1;
}
int num = 10;
char str[] = "Hello, World!";
fprintf(file, "數(shù)字:%d,字符串:%s\n", num, str);
fclose(file);
return 0;
}
上述示例中,我們首先使用fopen函數(shù)打開一個(gè)名為example.txt的文件,并將返回的文件指針賦值給file變量。然后使用fprintf函數(shù)將格式化字符串"數(shù)字:%d,字符串:%s\n"和后續(xù)的num和str參數(shù)寫入到文件中。最后使用fclose函數(shù)關(guān)閉文件。
執(zhí)行該程序后,會(huì)在example.txt文件中寫入一行內(nèi)容:“數(shù)字:10,字符串:Hello, World!”。