用writer和read读数据,读五次用C语言实现
时间: 2024-05-02 19:23:05 浏览: 42
好的,可以使用以下代码实现:
```
#include <stdio.h>
int main() {
int i, j;
int nums[5];
// 写入数据
FILE *fp = fopen("data.dat", "wb");
for (i = 0; i < 5; i++) {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &nums[i]);
fwrite(&nums[i], sizeof(int), 1, fp);
}
fclose(fp);
// 读取数据
fp = fopen("data.dat", "rb");
for (j = 0; j < 5; j++) {
int num;
fread(&num, sizeof(int), 1, fp);
printf("第%d个整数是:%d\n", j + 1, num);
}
fclose(fp);
return 0;
}
```
以上代码将会向文件 "data.dat" 写入 5 个整数,然后再从文件中读取这 5 个整数并打印出来。使用 `fwrite()` 函数将数据写入文件,使用 `fread()` 函数从文件中读取数据。注意,写入和读取时要使用相同的数据类型和数据量,这里每个整数占 4 个字节,所以使用 `sizeof(int)`。同时,写入和读取数据的顺序和数量也要保持一致,否则读出来的数据可能不正确。
阅读全文