c语言文件读写unsigned char数组
时间: 2023-08-29 15:07:58 浏览: 263
在 C 语言中,可以使用 `unsigned char` 数组来读写二进制文件。以下是一个简单的示例代码,用于在 C 语言中进行 `unsigned char` 数组文件读写操作:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
unsigned char buffer[1024];
int i;
// 打开二进制文件
fp = fopen("data.bin", "wb+");
// 写入数据到文件
for(i = 0; i < 1024; i++) {
buffer[i] = i % 256;
}
fwrite(buffer, sizeof(unsigned char), 1024, fp);
// 定位到文件开始
rewind(fp);
// 读取文件内容
fread(buffer, sizeof(unsigned char), 1024, fp);
printf("读取文件内容:\n");
for(i = 0; i < 1024; i++) {
printf("%d ", buffer[i]);
}
// 关闭文件
fclose(fp);
return 0;
}
```
这个例子中,程序首先使用 `fopen()` 函数打开一个名为 `data.bin` 的二进制文件,并使用 `wb+` 模式打开,可以进行写入和读取操作。然后,程序使用 `fwrite()` 函数将一个 `unsigned char` 数组写入文件中。接着,程序使用 `rewind()` 函数将文件指针定位到文件开始,然后使用 `fread()` 函数读取文件内容到 `unsigned char` 数组变量中。最后,程序使用 `fclose()` 函数关闭文件。在读写 `unsigned char` 数组时,需要指定每个数组元素的大小和数量。
阅读全文