【发布时间】:2010-04-22 08:19:53
【问题描述】:
我正在尝试打开一个通常包含内容的文件,出于测试目的,我想在文件不可用/不存在的情况下初始化程序,因此程序应该创建空文件,但在实现它时遇到问题。这是我原来的代码
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文件中的元素个数相等吗?您只检查
city的 EOF。 -
它们通常是,但是这是一个好点,我也会在我的测试中实现它,谢谢 zoli
标签: c++ file-io fstream ifstream ofstream