Чтение и запись файлов
При использовании функции библиотеки времени выполнения языка c файл-регулируя, чтение MFC и покажутся знакомыми операции записи.В данной статье описан считывать и записывать непосредственно из непосредственно к объекту CFile.Также можно выполнить буферизацией ФАЙЛОВОГО ввода-вывода с классом CArchive.
Чтения и записи к файлу
Использование функций-членов Чтение и запись для считывания и записи данных в файле.
-или-
Функция-член Seek также доступен для перемещения на определенный момент возмещенному в файл.
Чтение принимает указатель на буфер и число байтов для чтения и получает фактическое количество считанных байтов.Если необходимое число байтов не может быть считан, так как достигнут конец файла (EOF), возвращается фактическое количество считанных байтов.Если какая-либо чтения возникает ошибка, то создается исключение.запись аналогично Чтение, но не возвращается число записанных байтов.Если происходит ошибка записи, в том числе не записать все заданные байты, возникает исключение.При наличии допустимого объекта CFile, можно чтения или записи на него как показано в следующем примере:
TCHAR szBuffer[256];
UINT nActual = 0;
CFile myFile;
if ( myFile.Open( _T("c:\\test\\myfile.dat"), CFile::modeCreate |
CFile::modeReadWrite ) )
{
myFile.Write( szBuffer, sizeof( szBuffer ) );
myFile.Flush();
myFile.Seek( 0, CFile::begin );
nActual = myFile.Read( szBuffer, sizeof( szBuffer ) );
}
Примечание |
---|
Обычно необходимо уносить операции ввода-вывода в блоке обработки исключений try/catch.Дополнительные сведения см. в разделе Обработка исключений (MFC). |