怎么删除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="" 【求助】关于完全端口服务器使用WSASend函数发送不出来的问题(附代码) DispEventUnadvise 访问不明确? CLIENT/SERVER架构应用问题请教 请问如果在stretchBits绘的图上面添加文字,曲线等~??~ 关于控件中右键菜单的问题 类型转换竟然也有错误,高手请指教 关于连续send数据的问题 高手作答:如何修改本机的arp表 100分行吗? 请问如何在WINME上装ME/2000双启动系统? 在windows xp下ado+MFC+access写好的程序 release版发布问题 关于服务的问题?
s.Empty();
csTempStr="c:\text.txt"要清除的话可以:
csTempStr="";csTempStr.empty();(如果不是这个,就是csTempStr.clear() 反正有一个)你肯定不是第二次运行程序.如果是第二次重新运行程序,没可能会把原来的保留下来的.
在另一个程序里边地址一定不同了,所以又会开辟一个新的地址产生CString并进行初始化为""。
Empty() 是判断是否为空吧?
不放心的话,在CString的声明处,加上初始化值,CString str = "";
你可以在每次给str 赋值前 先str=""