如下:
ifstream ifs("cityinfo.txt");
int i=0;int j=0;
while(i<3)
{
ifs>>city[i].CityID>>city[i].CityName;
for(j=0;j<3;j++)ifs>>arc[i][j];
i++;
}
其中结构体有两个成员变量city.CityID和city.CItyName
另外还有一个二维数组数组arc[3][3]表示储存的是两城市之间的里程数,
cityinfo里面数据的格式为:
001 北京 0 1000 1200
002 上海 1000 0 300
003 南京 1200 300 0
我写的上面那个代码可以实现这个功能,但是数据量肯定不只三个城市,要求可以设置一个arc[maxsize][maxsize]的数组,比如arc[100][100],
但假设我的cityinfo里面只有50个城市的信息,数组读取数据部分怎样自动读取50个数据啊,
我知道外层循环while可以改成while(ifs),但是里面的循环怎么控制?(不能是for (j=0;j<50;j++)噻,因为默认是不知道的嘛,也就是说,怎样判断一行已经读完,然后进入下一行读取,可以设置截止符号)
拜托了!!!