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 | Opis |
|---|---|
| m_hFile | Zazwyczaj zawiera uchwyt do pliku. |
| Metody | Opis |
|---|---|
| CFile | Konstruktor obiektu CFile. |
| Abord | Zamyka plik ignorując wszystkie ostrzerzenia i błędy. |
| Duplikate | Tworzy duplikat obiektu opartego na tym pliku. |
| Open | Bezpieczne otwarcie pliku z opcją kontroli błędów. |
| Close | Zamyka plik i usuwa obiekt. |
| Read | Czyta niebuforowane dane z pliku począwszy od bieżącej pozycji. |
| ReadHuge | Umożliwia przeczytanie blowu danych większego niż 64K. |
| Write | Zapisuje dane do pliku. |
| WriteHuge | Potrafi zapisywać więcej niż 64K danych do pliku. |
| Flush | Zapisuje pozostałe niezapisane jeszcze dane. |
| Seek | Ustawia się na określonej pozycji w pliku. |
| SeekToBegin | Ustawia bieżącą pozycję pliku na jego początek. |
| SeekToEnd | Ustawia bieżącą pozycję pliku na jego początek. |
| GetLength | Zwraca długość pliku. |
| SetLength | Zmienia długość pliku. |
| LockRange | Blokuje dostęp do określonej liczby bajtów w pliku. |
| UnlockRange | Odblokowuje zablokowane bajty w pliku. |
| GetPosition | Zwraca bieżącą pozycję w pliku. |
| GetStatus | Zwraca aktualny stan pliku. |
| SetStatus | Ustala stan pliku. |
| GetFileName | Zwraca nazwę pliku (np. mój_plik.moj). |
| GetFileTitle | Zwraca tytuł pliku (np. mój_plik). |
| GetFilePath | Zwraca ścieżkę dostępu do pliku (np. c:\mój_plik.moj). |
| SetFilePath | Stawia pełną ścieżkę dla pliku. |
| Rename | Zmienia nazwę pliku. |
| Remove | Usuwa plik z dysku. |