我想打開一個通常有內容的文件,爲了測試的目的,我想先初始化程序,而沒有文件可用/存在,那麼程序應該創建空的,但是我在執行它時遇到問題。這是我的代碼最初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