c++-求大神,关于CString的问题.我定义了一个CString的全局对象GetPath

问题描述

求大神,关于CString的问题.我定义了一个CString的全局对象GetPath

我定义了一个CString的全局对象GetPath
上一步GetPath的值为"C:windowsuser"
然后我GetPath+="data.txt";
GetPath的值怎么变成了“data.txt”而不是"C:windowsuserdata.txt"

PS: GetPath我是定义在另一个源文件中的

解决方案

MSDN中的例子:

CString s1 = _T("This ");        // Cascading concatenation

s1 += _T("is a ");

CString s2 = _T("test");

CString message = s1 + _T("big ") + s2;  

// Message contains "This is a big test".

CString类是重载了“+”操作的,没有问题,请仔细检查下代码。
如果GetPath定义在另一个源文件中,那么请加上这么一句:

extern CString GetPath;

不然编译怎么可能通过能,应该提示“无法解析的外部变量”!

还有“GetPath+="data.txt";”应该写成“GetPath+="\data.txt";”,因为“”是转义符号,而不是路径中的分割符。
如果不知道到底是哪儿出了问题,可以在“GetPath+="data.txt";”前加个断点(break point),然后F5启动调试,配合F10单行调试,看看到底是哪儿引起赋值错误。

时间: 2024-08-17 13:06:49

c++-求大神,关于CString的问题.我定义了一个CString的全局对象GetPath的相关文章

求大神解决,串口通信调试工具发出的一个字节和收回来的字节不一样

问题描述 求大神解决,串口通信调试工具发出的一个字节和收回来的字节不一样 电脑与PIC单片机的UART1B收发口通信,电脑串口调试工具发送0x01发回来一个0xc0, 下面是接收中断的程序: void __ISR(_UART_1B_VECTOR, IPL6SOFT) IntUart1BHandler(void) // { if (INTGetFlag(INT_SOURCE_UART_RX(UART1B))) { if (UARTReceivedDataIsAvailable(UART1B)) {

c++-求大神帮忙,把两个程序合成一个,既求出位置,又替换。

问题描述 求大神帮忙,把两个程序合成一个,既求出位置,又替换. 1:#include #include #include void main() { char strSource[6000],strFind[100]; puts("母串为:"); gets(strSource); puts("要查找的子字符串为:"); gets(strFind); cout<<"母串为:"< cout int i,t=0,l1,l2,k,f;

执行计划-跪求大神指导:一下sql为什么加了一个exists后查询变得很慢很慢。oracle~

问题描述 跪求大神指导:一下sql为什么加了一个exists后查询变得很慢很慢.oracle~ 具体请见截图,以为是内网无法拷贝代码,请见谅 注: 其中 A 表中的数据大概 60 多万晚条,下面 OB 表中数据才 6 千多条,换成用 in 也是一样的效率啊 exists还造成了全表扫描了,包括buffer sort 了 , 请大神知道如何改写此sql,谢谢啊~~~ 解决方案 求指导,希望大神帮助解答啊,谢谢啊

求大神帮我看看关于 Directory.EnumerateDirectories 的一个问题

问题描述 importssystem.iodimdirs=FromfolderInDirectory.EnumerateDirectories("c:windows","*1*")我本意是搜索windows文件夹下所有名字中包含"1"的文件夹结果函数得到的结果有很多文件夹都不包含1.请问这是为什么 解决方案 解决方案二:DimfilesAsReadOnlyCollection(OfString)files=My.Computer.FileSyst

css 样式 求教-求大神指教css样式前后对齐不上

问题描述 求大神指教css样式前后对齐不上 求大神,苦恼一上午了.增加了一个样式通知管理.老前后对其不上, </tr> 可惜c币不够.真心求教 Blockquote 解决方案 </tr>代码送上 解决方案二: 代码能看见吗 </tr> 解决方案三: 看不到代码..把左尖括号去掉后再发来看看 解决方案四: 我的建议是不要用标签属性来定义高宽等,容易受到干扰,改为样式试试 解决方案五: 只能看到一堆 红叉....... 解决方案六: 老兄,你的图--挂了-- 解决方案七:

cheakbox-ASP.NET图片删除功能,不牵涉数据库,求大神!!

问题描述 ASP.NET图片删除功能,不牵涉数据库,求大神!! 用ASP.NET写了一个图片上传的功能,图片是存在项目的文件夹的,没有关联数据库,用DataList显示出来,我希望用复选框选中图片,批量删除这些图片? 解决方案 http://download.csdn.net/download/yaxin105/2720975 删除直接File.Delete就可以了.

android java 回调-关于android中的回调机制 求大神帮忙看看代码

问题描述 关于android中的回调机制 求大神帮忙看看代码 boss 叫我写一个sdk 然后里面得实现回调 还给了我个demo 说回调机制和这个demo 一样 大概就是从A客户端发出一个数据 然后我这边接受 接受和执行一个事件 然后再回调给C public class DemoActivity extends Activity { private InputInterceptor input; @Override protected void onCreate(Bundle savedInst

在vb.net中如何动态添加控件ovalshape(求大神帮帮小弟)

问题描述 在vb.net中如何动态添加控件ovalshape(求大神帮帮小弟) 控件button在vb.net中可以动态添加,但是ovalshape却不能,如:(button的动态添加) dim mybutton as new button ...... mybutton.text="" ..."" mybutton.location=new point() .... me.controls.add(mybutton) addhandler mybutton.cli

c++-初学C++ 一个小程序 求大神帮忙看下

问题描述 初学C++ 一个小程序 求大神帮忙看下 //分秒显示函数 #include using namespace std; //全局引用std命名空间 void showTime(int ,int); int main() { int hours =0 , mins = 0;//定义且初始化分 和秒 cout << "Input the hour "; cin >> hours; cout << "Input the mins &quo