怎么读数据会表里不一啊?
想读一组数据,然后显示出来,数据为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循环里正确显示名字,依次弹出:北京 澳门 香港
但是....
但是:
第二个for循环全部显示 香港。。。。
求指教...
[ 本帖最后由 xyaliner 于 2013-10-13 21:15 编辑 ]