怎么删除CString定义的变量 我在程序里面定义了一个CString来存放选择的文件路径在我运行一次程序选择一个路径之后。如果我下次运行,没有选择路径,这个定义的CString变量还是存放的原来的路径。我想怎么让这个变量在程序允许完毕之后,怎么清楚这个路径? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString s( "abc" );s.Empty(); CString csTempStr;csTempStr="c:\text.txt"要清除的话可以:csTempStr="";csTempStr.empty();(如果不是这个,就是csTempStr.clear() 反正有一个)你肯定不是第二次运行程序.如果是第二次重新运行程序,没可能会把原来的保留下来的. 如果你退出了 程序再次启动程序,CString内的变量一定是“”空字节。如果你未退出 再次启动这个程序,那是另外一个进程的东西,程序内相同代码的CString变量,在另一个程序里边地址一定不同了,所以又会开辟一个新的地址产生CString并进行初始化为""。 Empty() 是判断是否为空吧? Empty() 是清空字符串,IsEmpty() 才是判断是否为空。 第二次运行程序,CString内的内容会重新初始化,不会保存原来的值。不放心的话,在CString的声明处,加上初始化值,CString str = ""; str="";就行了你可以在每次给str 赋值前 先str="" 哥也.我想问一个关于单文档.多视图的问题.为啥要换一下GWL_ID? activex control中使用CWebBrowser控件的问题? MFC 怎样产生一个新的窗口用来显示对原图像的处理结果? 关于mfc下多线程的问题 在Outlook中对话框的操作!急!!! 着急,请问为什么不能用向导增加成员了 高分求助:用MFC的对话框程序框架编写通讯录处理程序 虚函数(第二版) 缺少类型说明符,请高手指导一下,谢谢! 在windows xp下ado+MFC+access写好的程序 release版发布问题 关于服务的问题?
s.Empty();
csTempStr="c:\text.txt"要清除的话可以:
csTempStr="";csTempStr.empty();(如果不是这个,就是csTempStr.clear() 反正有一个)你肯定不是第二次运行程序.如果是第二次重新运行程序,没可能会把原来的保留下来的.
在另一个程序里边地址一定不同了,所以又会开辟一个新的地址产生CString并进行初始化为""。
Empty() 是判断是否为空吧?
不放心的话,在CString的声明处,加上初始化值,CString str = "";
你可以在每次给str 赋值前 先str=""