| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 545 人关注过本帖
标题:怎么读数据会表里不一啊?
只看楼主 加入收藏
xyaliner
Rank: 2
等 级:论坛游民
帖 子:27
专家分:35
注 册:2012-5-10
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:3 
怎么读数据会表里不一啊?
想读一组数据,然后显示出来,数据为
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 编辑 ]
搜索更多相关主题的帖子: 字符串 北京 香港 澳门 
2013-10-13 20:53
xyaliner
Rank: 2
等 级:论坛游民
帖 子:27
专家分:35
注 册:2012-5-10
收藏
得分:0 
我知道了,原来使用cstring和char*是有差异的,吐血中.....
2013-10-13 23:22
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9024
专家分:54030
注 册:2011-1-18
收藏
得分:20 
你的问题和代码,呵呵……
对于问题,连最重要的v的定义都么有
对于代码,竟然有两处k++
2013-10-14 08:26
xyaliner
Rank: 2
等 级:论坛游民
帖 子:27
专家分:35
注 册:2012-5-10
收藏
得分:0 
回复 3楼 rjsp
不好意思,缩减的不是很好,v是一个类对象,怕贴长了没人有耐心看,k++是需要这样的。
2013-11-01 12:45
快速回复:怎么读数据会表里不一啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055512 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved