Odczytywanie i zapisywanie danych pliku
Jeśli używane funkcje obsługi plików biblioteki wykonawczej C, MFC operacji odczytu i zapisu pojawią się znane.W tym artykule opisano czytanie bezpośrednio z a pisanie bezpośrednio na CFile obiektu.Użytkownik może również buforowanego wejścia/wyjścia plików z CArchive klasy.
Można odczytywać i zapisywać do pliku
Użycie odczytu i zapisu funkcji elementów członkowskich do odczytywania i zapisywania danych w pliku.
-lub-
Seek Funkcji składowej jest również dostępna do przeniesienia do określonego przesunięcie w pliku.
Read ma wskaźnik do buforu i liczba bajtów przeznaczonych do odczytu i zwraca wartość rzeczywista liczba bajtów, które zostały odczytane.Jeśli wymagana liczba bajtów nie można odczytać ponieważ końca pliku (EOF) zostanie osiągnięta, zwracany jest rzeczywista liczba bajtów odczytanych.Jeśli wystąpi jakiś błąd odczytu, wyjątek.Napisać jest podobny do odczytu, ale nie jest zwracana liczba zapisanych bajtów.Jeśli wystąpi błąd, w tym nie zapisuje wszystkie bajty określone, wyjątek.Jeśli masz prawidłową CFile obiektu, można go odczytać lub zapisać do niego, jak pokazano w następującym przykładzie:
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 ) );
}
[!UWAGA]
Należy zwykle przeprowadzają operacji wejścia/wyjścia w ramach Spróbuj/połowu bloku obsługi wyjątków.Aby uzyskać więcej informacji, zobacz Obsługi wyjątków (MFC).