我在WriteFile()上遇到问题;使用Win32 C ++应用程序的功能。第二个参数要求指向存储信息的缓冲区。我用什么语法指向框中的输入文本?我的信息是来自文本框输入的文本。我用什么语法来创建指向它的指针?
以下是我正在使用的代码的代码片段:
case IDC_BUTTON_ONE:
{
HANDLE hFile = CreateFile("C:\\test.txt", GENERIC_READ,
0, NULL, CREATE_NEW, FILE_FLAG_OVERLAPPED, NULL);
}
答案 0 :(得分:1)
要将控件的文本写入文件,您还需要以下这些行:
char TextBuffer[256]; // Ascii
GetDlgItemTextA(hDlg, IDC_YOUR_CONTROL_ID, TextBuffer, ARRAY_SIZE(TextBuffer));
WriteFile(hFile, TextBuffer, strlen(TextBuffer), &SizeOut, lpOverlapped);
那只是写简单的旧ASCII。如果你想使用unicode
和TCHAR
s(而不是chars),那么你需要选择你的编码并从文本缓冲区中写出“仅仅是字节”。