在Linux中,fprintf
是一個用于將格式化的輸出寫入文件流的函數
#include<stdio.h>
#include<string.h>
int main() {
FILE *file;
const char *str = "Hello, World!";
// 打開一個文件用于寫入
file = fopen("output.txt", "w");
if (file == NULL) {
printf("Error opening file!\n");
return 1;
}
// 使用fprintf將字符串寫入文件
fprintf(file, "%s\n", str);
// 關閉文件
fclose(file);
return 0;
}
在這個示例中,我們首先包含了stdio.h
和string.h
頭文件。然后,我們定義了一個指向FILE
結構體的指針file
,以及一個包含字符串的指針str
。接下來,我們使用fopen
函數以寫入模式(“w”)打開一個名為output.txt
的文件。如果文件無法打開,程序將顯示錯誤消息并返回1。
然后,我們使用fprintf
函數將字符串寫入文件。fprintf
的第一個參數是文件流,第二個參數是格式字符串,后面的參數是要插入到格式字符串中的變量。在這個例子中,我們使用%s
作為格式說明符,表示我們要插入一個字符串。我們還在字符串后面添加了一個換行符(\n
),以便在文件中創建一個新行。
最后,我們使用fclose
函數關閉文件。這是一個良好的編程實踐,可以確保所有緩沖的數據都被寫入文件,并釋放與文件相關的資源。