Поделиться через


Чтение и запись файлов

При использовании функции библиотеки времени выполнения языка c файл-регулируя, чтение MFC и покажутся знакомыми операции записи.В данной статье описан считывать и записывать непосредственно из непосредственно к объекту CFile.Также можно выполнить буферизацией ФАЙЛОВОГО ввода-вывода с классом CArchive.

Чтения и записи к файлу

  1. Использование функций-членов Чтение и запись для считывания и записи данных в файле.

    -или-

  2. Функция-член 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).

См. также

Основные понятия

Файлы в MFC