img/mfc2.jpg

CFile


Opis

Jest to bazowa klasa dla wszystkich klas MFC działających na plikach. Udostępnia ona bezpośrednio niebuforowane, binarne metody dostępu do danych. Pośrednio umożliwia także dostęp w trybie tekstowym (poprzez wyprowadzenie klasy pochodnej). Obiekty typu CFile współpracuję z obiektami typu CArchive w celu dokonania serializacji dokumentu.

W celu zapisania sformatowanego tekstu na dysku należy użyć innych klasy wejścia/ wyjścia.

Normalnie plik jest otwierany w momencie wywołania konstruktora CFile i zamykany jest podczas niszczenia obiektu CFile. Statyczne metody umożliwiają sprawdzenie statusu pliku bez jego otwierania.

Atrybuty

Atrybuty Opis
m_hFileZazwyczaj zawiera uchwyt do pliku.

Metody

Metody Opis
CFileKonstruktor obiektu CFile.
AbordZamyka plik ignorując wszystkie ostrzerzenia i błędy.
DuplikateTworzy duplikat obiektu opartego na tym pliku.
OpenBezpieczne otwarcie pliku z opcją kontroli błędów.
CloseZamyka plik i usuwa obiekt.
ReadCzyta niebuforowane dane z pliku począwszy od bieżącej pozycji.
ReadHugeUmożliwia przeczytanie blowu danych większego niż 64K.
WriteZapisuje dane do pliku.
WriteHugePotrafi zapisywać więcej niż 64K danych do pliku.
FlushZapisuje pozostałe niezapisane jeszcze dane.
SeekUstawia się na określonej pozycji w pliku.
SeekToBeginUstawia bieżącą pozycję pliku na jego początek.
SeekToEndUstawia bieżącą pozycję pliku na jego początek.
GetLengthZwraca długość pliku.
SetLengthZmienia długość pliku.
LockRangeBlokuje dostęp do określonej liczby bajtów w pliku.
UnlockRangeOdblokowuje zablokowane bajty w pliku.
GetPositionZwraca bieżącą pozycję w pliku.
GetStatusZwraca aktualny stan pliku.
SetStatusUstala stan pliku.
GetFileNameZwraca nazwę pliku (np. mój_plik.moj).
GetFileTitleZwraca tytuł pliku (np. mój_plik).
GetFilePathZwraca ścieżkę dostępu do pliku (np. c:\mój_plik.moj).
SetFilePathStawia pełną ścieżkę dla pliku.
RenameZmienia nazwę pliku.
RemoveUsuwa plik z dysku.

Przykłady:

CFile::Open, CFile::Read, CFile::Seek

Zobacz także:

CArchive

Hierarchia

img/hr_cfile.gif