![]() |
#2
xyaliner2013-10-13 23:22
|
1 116.38 39.92 北京
2 113.55 22.20 澳门
3 114.15 22.28 香港
即 数字 数字 数字 字符串

FILE *fp = fopen("txt.txt", "r");
for(int k=0;k<3;k++)
{
fscanf(fp, "%d%f%f%s", &id, &x, &y, Name);
v.push_back(obj(id, x, y, Name)); //创建obj类型对象存入vector容器中
MessageBox(v[k++].name);
}
fclose(fp);
for(int i=0; i<v.size(); i++)
MessageBox(v[i].name);
for(int k=0;k<3;k++)
{
fscanf(fp, "%d%f%f%s", &id, &x, &y, Name);
v.push_back(obj(id, x, y, Name)); //创建obj类型对象存入vector容器中
MessageBox(v[k++].name);
}
fclose(fp);
for(int i=0; i<v.size(); i++)
MessageBox(v[i].name);
奇怪的事发生了,在第一个for循环里正确显示名字,依次弹出:北京 澳门 香港
但是....
但是:
第二个for循环全部显示 香港。。。。
求指教...
[ 本帖最后由 xyaliner 于 2013-10-13 21:15 编辑 ]