用c语言创建一个长度为N(N从键盘输入, N=20)的数组,并随机产生N个整数存储在数组中,然后将该数组以二进制的方式整体写入文件中data.txt中,并在文件的末尾写入N。
时间: 2024-04-10 14:35:10 浏览: 93
C语言程序设计-把20个随机数存入一个数组,然后输出该数组中的最大值;
5星 · 资源好评率100%
您可以使用以下代码来创建指定长度的数组,并将随机生成的整数存储在数组中,然后以二进制方式将数组整体写入文件`data.txt`中,并在文件末尾写入`N`。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int N;
printf("请输入数组长度 N:");
scanf("%d", &N);
int array[N];
srand(time(NULL)); // 设置随机数种子
// 生成随机整数并存储在数组中
for (int i = 0; i < N; i++) {
array[i] = rand();
}
FILE *file = fopen("data.txt", "wb");
if (file == NULL) {
printf("无法打开文件!\n");
exit(1);
}
// 将数组以二进制方式写入文件
fwrite(array, sizeof(int), N, file);
// 在文件末尾写入N
fwrite(&N, sizeof(int), 1, file);
// 关闭文件
fclose(file);
printf("数据已写入文件 data.txt 中!\n");
return 0;
}
```
以上代码会先从键盘输入数组的长度`N`,然后创建长度为`N`的数组`array`。使用`rand()`函数生成随机整数并存储在数组中。接着,以二进制方式将整个数组写入文件`data.txt`中,并在文件末尾写入`N`。最后,关闭文件并显示完成信息。
请注意,在读取文件时,您需要按照相同的方式读取数组数据和`N`的值。
阅读全文