Win32应用程序的WriteFile()函数

时间:2014-02-18 22:29:39

标签: c++ winapi

我在WriteFile()上遇到问题;使用Win32 C ++应用程序的功能。第二个参数要求指向存储信息的缓冲区。我用什么语法指向框中的输入文本?我的信息是来自文本框输入的文本。我用什么语法来创建指向它的指针?

以下是我正在使用的代码的代码片段:

case IDC_BUTTON_ONE:
                   {
                      HANDLE hFile = CreateFile("C:\\test.txt", GENERIC_READ,
                      0, NULL, CREATE_NEW, FILE_FLAG_OVERLAPPED, NULL);
                   }

1 个答案:

答案 0 :(得分:1)

要将控件的文本写入文件,您还需要以下这些行:

char TextBuffer[256]; // Ascii
GetDlgItemTextA(hDlg, IDC_YOUR_CONTROL_ID, TextBuffer, ARRAY_SIZE(TextBuffer));
WriteFile(hFile, TextBuffer, strlen(TextBuffer), &SizeOut, lpOverlapped);

那只是写简单的旧ASCII。如果你想使用unicodeTCHAR s(而不是chars),那么你需要选择你的编码并从文本缓冲区中写出“仅仅是字节”。