📅  最后修改于: 2023-12-03 15:09:35.805000             🧑  作者: Mango
在 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()
函数用于向文件中写入数据。它的函数原型如下:
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
ptr
- 输入要被写入的数据的地址。size
- 输入要被写入的每个元素的大小,以字节为单位。count
- 输入要被写入的元素数量。stream
- 文件指针。fwrite()
函数将尝试把 count
个大小为 size
的元素从 ptr
指向的数据存储区写入到文件指针 stream
指向的流中。如果它成功写入了所有元素,则返回写入的元素数量,否则返回一个小于 count
的数,表示出现了错误。