2013-11-21 30 views
0

這可能是一個愚蠢的問題,但如何使用wsprintf包含一個」? 我需要編寫一個包含文件路徑的批處理腳本。如何構建一個字符串,其中包含「

所以我需要能夠做到像

wsprintfW(wszBuffer, ""%sfile.bat"", wszTempPath) 

我怎能逃脫呢?

+7

'「\」「'(filler) – BoBTFish

+0

Cheers。我正在嘗試像這樣做wsprintfW(wszTempPath, L「\」%sFile.bat \「」,wszTempPath);並得到「所有的字符,創建到新的緩衝區,並確定 – SnakeByte

回答

5

您可以使用反斜線字符:

"\"%sfile.bat\"" 

或者,因爲C++ 11,使用原始字符串字面量:您需要逃離這樣的字符

R"("%sfile.bat")" 
+1

你可以改變」自2011年「以來,」自C++ 11「,因爲編譯器不檢查字符串解析日期? – risingDarkness

+0

@risingDarkness:這是這是對我寫的內容的一個相當有意的誤解,但是我已經做出了改變,以防其他人分享你的職業水平 –

+1

@MikeSeymour:我們是程序員,我們本性迂腐。 –

0

使用反斜槓可以在引號內轉義引號。

wsprintfW(wszBuffer, "\"%sfile.bat\"", wszTempPath) 
0

"\"hello\""

相關問題