c++读文件数据写入线性表
时间: 2023-09-29 08:10:07 浏览: 207
首先,需要打开文件并读取数据。可以使用C语言中的fopen和fscanf函数来完成这个任务,具体代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
int main()
{
FILE *fp;
int num[MAXSIZE];
int n = 0;
fp = fopen("data.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件\n");
exit(1);
}
while (!feof(fp) && n < MAXSIZE) { // 读取数据
fscanf(fp, "%d", &num[n]);
n++;
}
fclose(fp); // 关闭文件
return 0;
}
```
接下来,需要将读取到的数据存储到线性表中。可以使用数组来实现线性表,具体代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
int main()
{
FILE *fp;
int num[MAXSIZE];
int n = 0;
fp = fopen("data.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件\n");
exit(1);
}
while (!feof(fp) && n < MAXSIZE) { // 读取数据
fscanf(fp, "%d", &num[n]);
n++;
}
fclose(fp); // 关闭文件
// 将数据存储到线性表中
int list[MAXSIZE];
for (int i = 0; i < n; i++) {
list[i] = num[i];
}
return 0;
}
```
这样就完成了从文件中读取数据并存储到线性表中的过程。需要注意的是,这里只是简单地将文件中的数据存储到数组中,并没有对数组进行任何处理。如果需要对数据进行排序、查找等操作,还需要根据实际需求编写相应的代码。
阅读全文