我想在 a 中定義檔案的內容wstring,以便ofstream稍后列印。
例子:
// Working
std::wstring file_content=L"€";
// Working
file_content=L"€"
L"€"
L"€";
// NOT Working
file_content=L"€"
L"€""
L"€";
// Working
file_content=LR"SOMETHING(multiline
with
no
issues)SOMETHING";
出于某種原因,當我粘貼檔案內容(多位元組)時,最后一個解決方案對我不起作用。
錯誤:
E0065 期望一個';'
E2452 未找到原始字串的結束分隔符

uj5u.com熱心網友回復:
您需要在字串文字中轉義雙引號字符,例如:
// Working
file_content=L"€"
L"€\"" // <--
L"€";
或者,使用原始字串文字代替,它不需要轉義其字符,例如:
// Working
file_content=L"€"
LR"(€")" // <--
L"€";
uj5u.com熱心網友回復:
std::wstring file_content=LR"SOMETHING(
€
€"
€
)SOMETHING";
在這里,SOMETHING是在字串中找不到且不需要的內容,但它使您能夠"在多行字串文字中使用而無需對其進行轉義。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/530781.html
標籤:C
上一篇:列印*指標時出現記憶體錯誤
下一篇:讀取整數并列印所有完美數字的程式
