我在WriteFile()上遇到问题;使用Win32 C++应用程序的功能。第二个参数要求一个指向存储信息的缓冲区的指针。我要使用什么语法从框中指向输入文本?我的信息是来自文本框输入的文本。我使用什么语法来创建指向它的指针?
这是我正在使用的代码片段:
case IDC_BUTTON_ONE:
{
HANDLE hFile = CreateFile("C:\\test.txt", GENERIC_READ,
0, NULL, CREATE_NEW, FILE_FLAG_OVERLAPPED, NULL);
}
最佳答案
要将控件的文本写入文件,您还需要以下几行:
char TextBuffer[256]; // Ascii
GetDlgItemTextA(hDlg, IDC_YOUR_CONTROL_ID, TextBuffer, ARRAY_SIZE(TextBuffer));
WriteFile(hFile, TextBuffer, strlen(TextBuffer), &SizeOut, lpOverlapped);
那只会写普通的旧ASCII。如果要使用
unicode
和TCHAR
(而不是chars),则需要选择编码并从文本缓冲区中写入“不仅仅是字节”。关于c++ - Win32应用程序的WriteFile()函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21866858/