2011-02-14 168 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」

@表示'逐字'字符串

應該工作!