С MSDN :
BOOL WINAPI WriteFile(
__in HANDLE hFile,
__in LPCVOID lpBuffer,
__in DWORD nNumberOfBytesToWrite,
__out_opt LPDWORD lpNumberOfBytesWritten,
__inout_opt LPOVERLAPPED lpOverlapped
);
- Первый аргумент - дескриптор файла.
- Второй аргумент - указатель на данные, которые выхочу написать.В вашем случае это строка.
- Третий аргумент - это длина данных, которые вы хотите записать.В вашем случае это будет что-то вроде
strlen(str)
. - Четвертый аргумент - указатель на переменную
DWORD
, которая получит количество фактически записанных байтов. - Пятый и последнийпараметр может быть НЕДЕЙСТВИТЕЛЕН на данный момент.
Вы используете его следующим образом:
char str[] = "Example text testing WriteFile";
DWORD bytesWritten;
WriteFile(fileHandle, str, strlen(str), &bytesWritten, NULL);
Если WriteFile
возвращает FALSE
, то произошла ошибка.Используйте функцию GetLastError
, чтобы узнать код ошибки.