我申明了一个cstring 的实例 str;
去获取控件上的值的时候返回如果是""的时候。写入文件里去的时候总是显示我程序路径。。请大牛解释一下 。。字符集那里我是未设置

解决方案 »

  1.   

    CString sztemp;
    int nCount=m_list.GetItemCount();
    for(int i=0;i<nCount;i++)
    {
    sztemp=m_list.GetItemText(i,0);//这里获取,如果是空。。这个sztemp就会等于程序当前路径。。蛋疼请楼上仁兄指教}
      

  2.   

    是sztemp等于当前路径还是写入文件的时候才是当前路径,如果是写入的时候才是,那你把写入文件的代码拿出来看看
      

  3.   

    只要获取到的是一个空值的时候就会是了。不用写文件 。。这是下断看到的我也很奇怪2008下面还从来没有出现过这样的问题 。。而且貌似还有越界的情况。。有时获取的是空值的时候还有乱码。。- -!!!难道这是2010下的bug我清理了无数次工程 。。也查看了无数次字符设置那里。。我也设置了支持都字符集。。汗。。就是不知道为啥。本来想转到2008下面去。。谁知。- -!!!2010的工程2008打不开。。悲剧。。
      

  4.   

    只要获取到的是一个空值的时候就会是了,不用写文件 。。
    ---------------------------------------------
    这问题描述的,咋觉得别扭呢?既然是空值,咋又等于当前路径呢?
    有时获取的是空值的时候还有乱码
    ----------------------------------
    你把sztemp在每次循环的时候初始化为空试试