我想打开一个通常有内容的文件,为了测试的目的,我想先初始化程序,而没有文件可用/存在,那么程序应该创建空的,但是我在执行它时遇到问题。这是我的代码最初C++文件I/O问题
void loadFiles() {
fstream city;
city.open("city.txt", ios::in);
fstream latitude;
latitude.open("lat.txt", ios::in);
fstream longitude;
longitude.open("lon.txt", ios::in);
while(!city.eof()){
city >> cityName;
latitude >> lat;
longitude >> lon;
t.add(cityName, lat, lon);
}
city.close();
latitude.close();
longitude.close();
}
我已经试过所有我能想到的,ofstream的,ifstream的,加入ios::out
所有所有的变化。任何人都可以向我解释为了解决这个问题该怎么做。谢谢!
你确定txt文件中的元素数量是否相等?您正在检查只有EOF的“城市”。 – zoli2k 2010-04-22 08:23:11
他们通常是,但是这是一个很好的观点,我会执行它也在我的测试,感谢zoli – Carlos 2010-04-22 08:33:29