這可能是一個愚蠢的問題,但如何使用wsprintf包含一個」? 我需要編寫一個包含文件路徑的批處理腳本。如何構建一個字符串,其中包含「
所以我需要能夠做到像
wsprintfW(wszBuffer, ""%sfile.bat"", wszTempPath)
我怎能逃脫呢?
這可能是一個愚蠢的問題,但如何使用wsprintf包含一個」? 我需要編寫一個包含文件路徑的批處理腳本。如何構建一個字符串,其中包含「
所以我需要能夠做到像
wsprintfW(wszBuffer, ""%sfile.bat"", wszTempPath)
我怎能逃脫呢?
您可以使用反斜線字符:
"\"%sfile.bat\""
或者,因爲C++ 11,使用原始字符串字面量:您需要逃離這樣的字符
R"("%sfile.bat")"
你可以改變」自2011年「以來,」自C++ 11「,因爲編譯器不檢查字符串解析日期? – risingDarkness
@risingDarkness:這是這是對我寫的內容的一個相當有意的誤解,但是我已經做出了改變,以防其他人分享你的職業水平 –
@MikeSeymour:我們是程序員,我們本性迂腐。 –
使用反斜槓可以在引號內轉義引號。
wsprintfW(wszBuffer, "\"%sfile.bat\"", wszTempPath)
:"\"hello\""
'「\」「'(filler) – BoBTFish
Cheers。我正在嘗試像這樣做wsprintfW(wszTempPath, L「\」%sFile.bat \「」,wszTempPath);並得到「所有的字符,創建到新的緩衝區,並確定 – SnakeByte