[英]How convert LPCWSTR to wchar_t*?
我需要將LPCWSTR數據轉換為wchar_t* 。 我嘗試了很多方法和一些工作,但是當我嘗試獲取它們的代碼頁時,它們顯示了不同的值。 代碼概述: 根據觀察者的說法,這些值是: 我的疑問是,如何將Data的值傳遞給wchar_t* ,就像我對值進行硬編碼時一樣? 參考: https://uic. ...
[英]How convert LPCWSTR to wchar_t*?
我需要將LPCWSTR數據轉換為wchar_t* 。 我嘗試了很多方法和一些工作,但是當我嘗試獲取它們的代碼頁時,它們顯示了不同的值。 代碼概述: 根據觀察者的說法,這些值是: 我的疑問是,如何將Data的值傳遞給wchar_t* ,就像我對值進行硬編碼時一樣? 參考: https://uic. ...
[英]wchar_t user input with spaces
我目前使用 wchar_t 作為用戶名,但是,當使用 std::wcout 時用戶名包含空格時我遇到了問題,因為它只會輸入第一個單詞。 當您的用戶輸入包含空格時,我知道 getline,但我無法讓它與 wchar_t 一起使用。 我不認為任何人都可以幫助或指出正確的方向? 這是我目前的代碼: ...
[英]printf() not working with wchar_t no matter what I try
這不起作用 - 沒有打印任何內容。 我一直盯着它看,並嘗試了幾分鍾不同的東西。 什么都不管用。 唯一有用的是這個,但是說我想要它在一個變量中: 其實vscode里面的tooltip是有刺的,但是實際的程序是沒有的。 環境:Windows 10、VSCode,只是C/C++擴展包,GCC GNU so ...
[英]Convert vector<wchar_t> to string c++
我正在嘗試將 vector<wchar_t> 轉換為字符串(然后打印出來)。 此代碼工作正常,但 äöü ÄÖÜ ß 除外。 它們將被轉換為: 我也嘗試轉換為 wstring 並使用 wcout 打印,但我遇到了同樣的問題。 提前致謝! ...
[英]C++ How to _wfindfirst and _wfindclose on Win64 Win32
我有一段代碼要在 Windows 上運行,它使用 char const 作為文件名: 現在我希望它使用此代碼使用 const wchar_t 作為文件名(它仍應在 Windows 上運行)。 我會假設這將是做的方式(見下文)。 但是在 _wfindclose 的描述中它說 _wfindclose ...
[英]c++ how to convert wchar_t to char16_t
在字符串、u16string 和 u32string 之間轉換這篇文章解釋了我的問題的反面。 所以我需要發布一個新問題我需要將 wchar_t 轉換為 char16_t。 我在這里找到了一個相反的例子(char16_t -> wchar_t): 我不熟悉模板等,抱歉。 誰能給我一個將 wc ...
[英]how to let filesystem::path's c_str() work?
我有個問題: output 在這里: 我不知道為什么第四個不起作用。 另一個問題在這里: output 在這里: 我不知道發生了什么。 ...
[英]In C, how to print UTF-8 char if given its bytes in char variables?
如果我將 c1、c2 作為 char 變量(這樣 c1c2 將是 UTF-8 字符的字節序列),我該如何創建和打印 UTF-8 字符? 同樣對於 3 和 4 字節 UTF-8 字符? 我一直在嘗試使用mbstowcs()的各種方法,但我就是無法讓它工作。 ...
[英]std::from_chars overload for wchar_t?
有什么理由為什么std::from_chars沒有wchar_t重載? 目前,只有四個重載,其中之一是: 那么wchar_t或其他字符類型不存在任何重載的原因是什么? 有沒有機會在 C++26 中添加它們? 如果沒有,那么wchar_t是否有等價物? ...
[英]cannot convert 'const wchar_t*' to 'LPCSTR' {aka 'const char*'}
請幫我處理這段代碼,我不知道如何更改它,所以我可以修復它並運行它 std::wstring stemp = std::wstring(filename.begin(), filename.end()); ...
[英]Looking for c++ equivalent for _wfindfirst for char16_t
我有使用char16_t字符的文件名: 如何檢查文件是否已經存在? 我知道我可以使用_wfindfirst()為wchar_t這樣做。 但我在這里需要char16_t 。 char16_t是否有與_wfindfirst()等效的功能? 這樣做的背景是我需要使用 Unicode 字符並希望我 ...
[英]Chinese conversion in MultiByteToWideChar
我正在嘗試在 MessageBoxW 中顯示中文文本。 但我無法正確地將其從 UTF-8 轉換為 wchar_t。 同時,原wchar_t中文顯示正確。 我使用了不同的 MultiByteToWideChar 標志,但結果相同。 轉換錯誤的原因是什么? ...
[英]Is there a function to concatenate two char16_t
有 function wcsncat_s()用於連接兩個wchar_t* : 是否有等效的 function 用於連接兩個char16_t ? ...
[英]Wide character input using fgetwc() and fread()
從FILE stream讀取寬字符時, fgetwc()和fread()可以互換使用嗎? 很容易假設fgetwc()可能像這樣工作:wint_t fgetwc(FILE *src) { wchar_t c; size_t n_bytes = fread(&c, sizeof (wch ...
[英]Effect of Wide Characters/ Strings on a C Program
以下是Charles Petzold的舊版Programming Windows一書的節選當然,使用 Unicode 也有一些缺點。 首先也是最重要的一點是程序中的每個字符串都將占用兩倍的空間。 此外,您會發現寬字符運行時庫中的函數比通常的函數要大。 為什么我的程序中的每個字符串都會占用兩倍的字節, ...
[英]How to write qsort() comparator for sentence and text structs?
假設我有一個struct Sentence和一個struct Text 。 如何在capital_letters_quant上實現 qsort ? 您如何寫出相同的比較 function? 因此,我嘗試將比較 function 的 arguments 更改為 struct Sentence *,但 ...
[英]What is mbstate_t and why to reset it?
您能否向我解釋一下mbstate_t到底是什么? 我已經閱讀了cppreference 描述,但我仍然不明白它的用途。 我所理解的是mbstate_t是一些 static 結構,對於mbtowc() 、 wctomb()等有限的功能集是可見的,但我仍然對如何使用它感到困惑。 我可以在 cppref ...
[英]argument of type is incompatible with parameter of type error
嚴重性代碼說明項目文件行抑制狀態錯誤 C2664“HMODULE GetModuleHandleW(LPCWSTR)”:無法將參數 1 從“const char [11]”轉換為“LPCWSTR” ...
[英]Converting wchar_t * to char * in C++20
目前使用 WSL2 Ubuntu,G++20。 在 C++20 中將 wchar_t * 轉換為 char * 的一些推薦方法是什么? 我看過幾年前創建的類似帖子,但我不確定它們作為解決方案是否仍然可行,或者它們是否已被棄用。 ...
[英]010 Editor template: convert a int to wchar_t
我正在以這種方式從 010 模板中的二進制文件中讀取單個wchar_t字符 wchar_t character; 它會給我例如@的64 ,之后我需要將0x20添加到64,所以現在應該是96 我的問題是如何在 010 模板中再次add操作后的輸出轉換為 wchar_t(或字符串)? ...