2011-02-14 171 views
0

如何表示此声明的内部空间:如何在visual C++中表示空格?

C:\\Program Files 

,这样我可以把它放在我的代码里面正常。我怀疑我的程序不能正常工作,因为“失踪”字符:(

我要声明是这样的,:

static char Log[256] = "C:\\Program Files\\Mywork\\text.txt"; 

此一不工作过:

 SHELLEXECUTEINFO info = {0}; 
    info.cbSize = sizeof(SHELLEXECUTEINFO); 
    info.fMask = SEE_MASK_NOCLOSEPROCESS; 
    info.lpFile = _T("C:\\Program Files\\Mywork\\iecapt.exe"); 

我目前正在使用visual studio编译这个,它可以编译,但是运行的时候,会给出错误,找不到iecapt.exe。

+1

一个提示 - 如果你想参考程序文件 - 这可能会更有意义:http://msdn.microsoft.com/en -us/library/bb762188(VS.85).aspx – 2011-02-14 02:07:49

+1

你用这个参数调用了什么函数? – 2011-02-14 02:08:52

+0

我有更新我的问题。 – karikari 2011-02-14 02:11:45

回答

1

问题不在于空间,而在于反斜杠。试试这个:

static char Log[256] = "C:\\Program Files\\Mywork\\text.txt"; 

否则反斜线意味着\ t“的根据C字符串转义规则,在这里解释下一个字符‘文本字符串”语法建议’,例如是指TAB

的@。”另一个答案也可能工作,但我不认为它是Windows以外的标准。

-1

@“my string here”

@表示'逐字'字符串

应该工作!