Работа с файлами

 

Запись в файл

 

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));

// Закрытие файла

 

Назад на главную страницу

 

Hosted by uCoz