C++读取文件问题
时间:2011-12-01
来源:互联网
作者: zyc271 发布时间: 2011-12-01
作者: royjwy 发布时间: 2011-12-01
作者: quwei197874 发布时间: 2011-12-01
作者: zyc271 发布时间: 2011-12-01
while (条件)
更不要使用
while (组合条件)
要使用
while (1) {
if (条件1) break;
//...
if (条件2) continue;
//...
if (条件3) return;
//...
}
因为前两种写法在语言表达意思的层面上有二义性,只有第三种才忠实反映了程序流的实际情况。
典型如:
下面两段的语义都是当文件未结束时读字符
whlie (!feof(f)) {
a=fgetc(f);
//...
b=fgetc(f);//可能此时已经feof了!
//...
}
而这样写就没有问题:
whlie (1) {
a=fgetc(f);
if (feof(f)) break;
//...
b=fgetc(f);
if (feof(f)) break;
//...
}
类似的例子还可以举很多。
作者: zhao4zhong1 发布时间: 2011-12-01
{
ifstream ifile("city.txt",ios::in);
string fn;
int fx,fy,i=0;
if(!ifile)
{
cout<<"\t打开文件出错!"<<endl;
return false;
}
else{
//ifile>>listSize;
while(!ifile.eof())
{
ifile>>fn>>fx>>fy; cout<<fn<<fx<<fy<<endl;
//listArray[i].setcname(fn);
//listArray[i].setcpoint(fx,fy);
i++;
}
ifile.close();
cout<<"\t\t读取完毕!\n"<<endl;
if(i==0) cout<<"\t数据库中暂没有任何记录!"<<endl;
return true;
}
}
txt是记录城市名和坐标的,例如“guangdong 12 2”
作者: zyc271 发布时间: 2011-12-01
不要使用
while (条件)
更不要使用
while (组合条件)
要使用
while (1) {
if (条件1) break;
//...
if (条件2) continue;
//...
if (条件3) return;
//...
}
因为前两种写法在语言表达意思的层面上有二义性,只有第三种才忠实反映了程序流的实际情况。
典型如:
下面两段的语义……
++
作者: wanyuan19890515 发布时间: 2011-12-01
ifile>>str>>x>>y
试问谁能保证运行到上面红色部分时不ifile.eof()捏?
作者: zhao4zhong1 发布时间: 2011-12-01
作者: zyc271 发布时间: 2011-12-01
作者: zyc271 发布时间: 2011-12-01
do {ifile>>str>>x>>y;}
while(!ifile.eof())
作者: vichare 发布时间: 2011-12-01
试试把 while(!ifile.eof()) 改成 while (!(ifile.peek()==EOF)) 或者百度 C/C++ ifstream之eof()
作者: newfarmerchi 发布时间: 2011-12-01
不要使用
while (条件)
更不要使用
while (组合条件)
要使用
while (1) {
if (条件1) break;
//...
if (条件2) continue;
//...
if (条件3) return;
//...
}
因为前两种写法在语言表达意思的层面上有二义性,只有第三种才忠实反映了程序流的实际情况。
典型如:
下面两段的语……
++
作者: qq120848369 发布时间: 2011-12-01
不要使用
while (条件)
更不要使用
while (组合条件)
要使用
while (1) {
if (条件1) break;
//...
if (条件2) continue;
//...
if (条件3) return;
//...
}
因为前两种写法在语言表达意思的层面上有二义性,只有第三种才忠实反映了程序流的实际情况。
典型如:
下面两段的语……
++
作者: zhizun9527 发布时间: 2011-12-01
作者: zhizun9527 发布时间: 2011-12-01
作者: zyc271 发布时间: 2011-12-02
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28