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