📜  将字符数组写入文件 - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:09:35.805000             🧑  作者: Mango

将字符数组写入文件 - C 编程语言

在 C 编程语言中,我们可以使用文件 I/O 技术将字符数组写入文件。

程序示例

以下是一段将字符数组写入文件的示例代码:

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

int main()
{
   char arr[] = "This is a test string.";
   FILE * pFile;
   
   pFile = fopen ("myfile.txt", "w");
   
   if (pFile != NULL)
   {
      fwrite(arr , sizeof(char), strlen(arr) , pFile);
      fclose(pFile);
   }
   else
   {
      printf("Failed to open file.");
   }
}
解释程序

我们首先定义了一个字符数组 arr 和一个 FILE 类型的指针 pFile

然后,我们打开文件 myfile.txt 并将其分配给指针 pFile

接下来,我们使用 fwrite() 函数将数组 arr 的内容写入文件。

最后,我们使用 fclose() 函数关闭文件。

fwrite() 函数

fwrite() 函数用于向文件中写入数据。它的函数原型如下:

size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
  • ptr - 输入要被写入的数据的地址。
  • size - 输入要被写入的每个元素的大小,以字节为单位。
  • count - 输入要被写入的元素数量。
  • stream - 文件指针。

fwrite() 函数将尝试把 count 个大小为 size 的元素从 ptr 指向的数据存储区写入到文件指针 stream 指向的流中。如果它成功写入了所有元素,则返回写入的元素数量,否则返回一个小于 count 的数,表示出现了错误。