C++读取文件数据(地图路径距离)

今天在做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数组会存储对应两个地点的距离.
//第一次写博客,比较生疏.
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值