今天在做MFC导游系统时,需要用文件导入数据,便使用了文件读取。
读取文件时用到C++的文件流,所以需要include 相应的头文件**#include “fstream”**
```cpp
string filename = "data.txt";//文件名
ifstream in(filename.c_str());//创建文件流
if (in.is_open()) {
string start = "", end = "", dis = "";//start,end,dis为每一行的三个数据
int juli; //dis转为int后的存储
while (!in.eof()) {//当文件读取不是最后时
getline(in, start, ' ');//getline函数通过‘ ’(空格)分隔获取第一个数据
getline(in, end, ' ');
getline(in, dis, ' ');
juli = atoi(dis.c_str());//dis转为int,详细可百度atoi()函数
if (start == "" || end == "")
continue;
int s = 0, e = 0;
for (int i = 0; i < 18; i++) {
if (mapName[i] == start){
s = i
}
if (mapName[i] == end) {
e = i
}
}
distance[s][e] = juli;
}
}
//这是文件里面的内容
![文件的数据](https://img-blog.csdnimg.cn/20191130235511173.jpg)
最后结果是distance数组会存储对应两个地点的距离.
//第一次写博客,比较生疏.