c - 如何在C中将数组写入文件

标签 c io

我有一个二维矩阵:

char clientdata[12][128];

将内容写入文件的最佳方式是什么?我需要不断更新此文本文件,以便在每次写入时清除文件中以前的数据。

最佳答案

由于数据的大小是固定的,将整个数组写入文件的一种简单方法是使用二进制写入模式:

FILE *f = fopen("client.data", "wb");
fwrite(clientdata, sizeof(char), sizeof(clientdata), f);
fclose(f);

这会立即写出整个二维数组,覆盖之前存在的文件的内容。

关于c - 如何在C中将数组写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18597685/

相关文章:

c - 在 C 中命名源文件的标准方法是什么?

c - MacOS SO_REUSEADDR/SO_REUSEPORT 与 Linux 不一致?

c - 如何检查文件是否完全到达/复制?

c - HC-05 ⸮ 串行不起作用

java - 我可以多路分解流吗?

c - read() 在 c 中无法正常工作

java - 有效的文件复制

java - 从应用程序中删除已部署的 Web 应用程序中的文件

Java - 在不关闭的情况下中断 I/O

c - c语言中的ASCII字符串转换器