溫馨提示×

C語言怎么用fwrite寫入文件

小億
164
2023-12-15 02:24:01
欄目: 編程語言

在C語言中,可以使用fwrite()函數(shù)將數(shù)據(jù)寫入文件。函數(shù)的原型如下:

size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
  • ptr:指向要寫入文件的數(shù)據(jù)的指針。
  • size:要寫入文件的每個(gè)數(shù)據(jù)項(xiàng)的大?。ㄒ宰止?jié)為單位)。
  • count:要寫入文件的數(shù)據(jù)項(xiàng)的個(gè)數(shù)。
  • stream:指向要寫入的文件的指針。

下面是一個(gè)例子,演示如何使用fwrite()函數(shù)將數(shù)據(jù)寫入文件:

#include <stdio.h>
#include <string.h>

int main() {
   FILE *file;
   char data[] = "Hello, World!";

   // 打開文件
   file = fopen("file.txt", "wb");
  
   // 寫入數(shù)據(jù)到文件
   if(file != NULL) {
      fwrite(data, sizeof(char), strlen(data), file);
      printf("數(shù)據(jù)已寫入文件\n");
   }
   else {
      printf("無法打開文件\n");
   }

   // 關(guān)閉文件
   fclose(file);

   return 0;
}

在上面的例子中,我們打開名為"file.txt"的文件,并將字符串"Hello, World!“寫入文件。函數(shù)fwrite()用于將數(shù)據(jù)寫入文件,并返回成功寫入的數(shù)據(jù)項(xiàng)數(shù)。如果文件打開成功且寫入成功,則輸出"數(shù)據(jù)已寫入文件”。最后,使用fclose()函數(shù)關(guān)閉文件。

注意:在使用fwrite()函數(shù)寫入數(shù)據(jù)時(shí),必須定義文件打開模式為二進(jìn)制模式(“wb”),以確保數(shù)據(jù)以二進(jìn)制形式寫入文件。

0