Работа с файлами
Запись в файл
String FName=Name+".log";
HANDLE hFile;
DWORD counter;
hFile= CreateFile(FName.c_str(), // Имя создаваемого файла
GENERIC_READ|GENERIC_WRITE, // Файл создается для чтения и для записи
0, // Файл не может быть разделяемым
NULL, // Дескриптор файла не наследуется
CREATE_NEW, // Создать новый файл, если его не существует
// CREATE_NEW=1- Запись выполняется только при отсутствии файла
// 2 - Начхать на присутствие или отсутствие, создается новый файл или пишется поверх имеющегося
// 3 - Запись только поверх имеющегося
// 4 - =2???
// 5=2
// 6-не хочет создавать файл
0, // Атрибуты файла
NULL); // Всегда NULL для Windows
// Создает файл и возвращает его дескриптор
WriteFile( HANDLE(hFile), // Дескриптор файла
&Message[1], // Указатель на буфер с текстом который запишется в файл
strlen(Message.c_str()), // Длинна создаваемого файла
&counter, // Указатель на переменную в которую будет помещено число записанных байт
0); //
// Запись в файл
ShowMessage(counter);
// Здесь возвращается количество записанных байт
CloseHandle (HANDLE(hFile));
// Закрытие файла