c++ 如何将LPTSTR转换为const char*?

kwvwclae  于 2023-05-19  发布在  其他
关注(0)|答案(2)|浏览(176)

我需要读取用户输入的数据并将其写入.txt文件。
对于阅读,我使用GetDlgItemText,它返回LPTSTR的类型,然后我需要将其写入.txt文件,最好使用fprintf函数(与项目的其余部分保持一致)。
我应该按哪个顺序进行类型转换?

ws51t4hk

ws51t4hk1#

不要使用GetDlgItemText,因为它需要LPTSTR,而是使用GetDlgItemTextA,它需要LPSTR
LPTSTR可以是char*wchar_t*,这取决于编译器的设置,但LPSTR始终是char*,因此不需要强制转换或转换。

i7uq4tfw

i7uq4tfw2#

我猜项目是Unicode(否则LPTSTRchar *)。使用WideCharToMultiByte()函数将Unicode转换为ANSI。但你也可以将其存储在Unicode文本文件中而不进行转换。

相关问题