C语言:从键盘输入长度为10的数组,并内容输入到普通文文件 file1.txt 和二进制文件 file2.data 中。
时间: 2024-02-13 14:04:26 浏览: 82
好的,下面是实现这个功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
int array[10];
// 从键盘输入数组内容
printf("请输入长度为10的数组:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &array[i]);
}
// 将数组以普通文本写入文件
FILE *f1 = fopen("file1.txt", "w");
for (int i = 0; i < 10; i++) {
fprintf(f1, "%d\n", array[i]);
}
fclose(f1);
// 将数组以二进制写入文件
FILE *f2 = fopen("file2.data", "wb");
fwrite(array, sizeof(int), 10, f2);
fclose(f2);
return 0;
}
```
这段代码首先定义了一个长度为 10 的整型数组 `array`,然后使用 `for` 循环从键盘输入数组中的每个元素。接着,使用 `fopen()` 函数打开两个文件,分别以写入的方式打开。以普通文本形式写入文件时,使用 `fprintf()` 函数将每个元素转为字符串后写入文件。以二进制形式写入文件时,使用 `fwrite()` 函数直接将数组 `array` 写入文件,其中第一个参数为数组的起始地址,第二个参数为每个元素的大小,第三个参数为元素个数,第四个参数为文件指针。最后,使用 `fclose()` 函数关闭文件指针。
阅读全文