- C 標準庫
- C 庫 - 首頁
- C 庫 - <assert.h>
- C 庫 - <complex.h>
- C 庫 - <ctype.h>
- C 庫 - <errno.h>
- C 庫 - <fenv.h>
- C 庫 - <float.h>
- C 庫 - <inttypes.h>
- C 庫 - <iso646.h>
- C 庫 - <limits.h>
- C 庫 - <locale.h>
- C 庫 - <math.h>
- C 庫 - <setjmp.h>
- C 庫 - <signal.h>
- C 庫 - <stdalign.h>
- C 庫 - <stdarg.h>
- C 庫 - <stdbool.h>
- C 庫 - <stddef.h>
- C 庫 - <stdio.h>
- C 庫 - <stdlib.h>
- C 庫 - <string.h>
- C 庫 - <tgmath.h>
- C 庫 - <time.h>
- C 庫 - <wctype.h>
- C 標準庫資源
- C 庫 - 快速指南
- C 庫 - 有用資源
- C 庫 - 討論
- C 程式設計資源
- C 程式設計 - 教程
- C - 有用資源
C 庫 - fprintf() 函式
C 庫的 fprintf() 函式用於將格式化資料寫入流。它是標準 I/O 庫 <stdio.h> 的一部分,允許您將資料寫入檔案流,而不是 `printf()` 函式,後者寫入標準輸出流。
語法
以下是 C 庫 fprintf() 函式的語法:
int fprintf(FILE *stream, const char *format, ...);
引數
此函式接受以下引數:
- stream : 指向 FILE 物件的指標,該物件標識要寫入輸出的流。
- format : 指定輸出格式的字串。它可能包含格式說明符,這些說明符將被後續引數中指定的值替換。
- ... : 與格式字串中的格式說明符對應的附加引數。
返回值
如果成功,`fprintf()` 函式返回寫入的字元數;如果發生錯誤,則返回負值。
示例 1:寫入檔案
此示例以寫入模式開啟名為“output.txt”的檔案,使用 `fprintf()` 將“Hello, World!”寫入該檔案,然後關閉該檔案。
以下是 C 庫 fprintf() 函式的示例。
#include <stdio.h>
int main() {
FILE *file_ptr;
// Open file in write mode
file_ptr = fopen("output.txt", "w");
if (file_ptr == NULL) {
printf("Error opening file!");
return 1;
}
fprintf(file_ptr, "Hello, World!\n");
// Close the file
fclose(file_ptr);
return 0;
}
輸出
以上程式碼產生以下結果:
Hello, World!
示例 2:寫入多行
此示例演示如何使用連續呼叫 `fprintf()` 將多行寫入檔案。
#include <stdio.h>
int main() {
FILE *file_ptr;
file_ptr = fopen("output.txt", "w");
if (file_ptr == NULL) {
printf("Error opening file!");
return 1;
}
fprintf(file_ptr, "Line 1\n");
fprintf(file_ptr, "Line 2\n");
fprintf(file_ptr, "Line 3\n");
fclose(file_ptr);
return 0;
}
輸出
執行上述程式碼後,我們將得到以下結果:
Line 1 Line 2 Line 3
廣告