我在程序里面定义了一个CString来存放选择的文件路径在我运行一次程序选择一个路径之后。如果我下次运行,没有选择路径,这个定义的CString变量还是存放的原来的路径。我想怎么让这个变量在程序允许完毕之后,怎么清楚这个路径?

解决方案 »

  1.   

    CString s( "abc" );
    s.Empty();
      

  2.   

    CString csTempStr;
    csTempStr="c:\text.txt"要清除的话可以:
    csTempStr="";csTempStr.empty();(如果不是这个,就是csTempStr.clear() 反正有一个)你肯定不是第二次运行程序.如果是第二次重新运行程序,没可能会把原来的保留下来的.
      

  3.   

    如果你退出了 程序再次启动程序,CString内的变量一定是“”空字节。如果你未退出 再次启动这个程序,那是另外一个进程的东西,程序内相同代码的CString变量,
    在另一个程序里边地址一定不同了,所以又会开辟一个新的地址产生CString并进行初始化为""。
      

  4.   


    Empty() 是判断是否为空吧?
      

  5.   

    Empty() 是清空字符串,IsEmpty() 才是判断是否为空。
      

  6.   

    第二次运行程序,CString内的内容会重新初始化,不会保存原来的值。
    不放心的话,在CString的声明处,加上初始化值,CString str = "";
      

  7.   

    str="";就行了
    你可以在每次给str 赋值前  先str=""