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
廣告
© . All rights reserved.