MFC - standardowe we / wy
Biblioteka MFC zapewnia własną wersję przetwarzania plików. Odbywa się to za pośrednictwem klasy o nazwie CStdioFile. Klasa CStdioFile pochodzi z CFile. Obsługuje odczyt i zapis plików tekstowych Unicode, a także zwykłych wielobajtowych plików tekstowych.
Oto lista konstruktorów, które mogą zainicjować obiekt CStdioFile -
CStdioFile();
CStdioFile(CAtlTransactionManager* pTM);
CStdioFile(FILE* pOpenStream);
CStdioFile(LPCTSTR lpszFileName, UINT nOpenFlags);
CStdioFile(LPCTSTR lpszFileName, UINT nOpenFlags, CAtlTransactionManager* pTM);Oto lista metod w CStdioFile -
| Sr.No. | Nazwa i opis | 
|---|---|
| 1 | Open Przeciążony. Open jest przeznaczony do użytku z domyślnym konstruktorem CStdioFile (Overrides CFile :: Open). | 
| 2 | ReadString Czyta pojedynczy wiersz tekstu. | 
| 3 | Seek Ustawia wskaźnik bieżącego pliku. | 
| 4 | WriteString Pisze jeden wiersz tekstu. | 
Spójrzmy jeszcze raz na prosty przykład, tworząc nową aplikację opartą na dialogu MFC.
Step 1 - Przeciągnij jedną kontrolkę edycji i dwa przyciski, jak pokazano na poniższej migawce.
 
                Step 2 - Dodaj zmienną wartości m_strEditCtrl do kontroli edycji.
 
                Step 3 - Dodaj moduł obsługi zdarzeń kliknięcia dla przycisków Otwórz i Zapisz.
Step 4 - Oto implementacja programów obsługi zdarzeń.
void CMFCStandardIODlg::OnBnClickedButtonOpen() {
   
   // TODO: Add your control notification handler code here
   UpdateData(TRUE);
   CStdioFile file;
   file.Open(L"D:\\MFCDirectoryDEMO\\test.txt", CFile::modeRead | CFile::typeText);
   
   file.ReadString(m_strEditCtrl);
   file.Close();
   UpdateData(FALSE);
}
void CMFCStandardIODlg::OnBnClickedButtonSave() {
   
   // TODO: Add your control notification handler code here
   UpdateData(TRUE);
   CStdioFile file;
   if (m_strEditCtrl.GetLength() == 0) {
      AfxMessageBox(L"You must specify the text.");
      return;
   }
   file.Open(L"D:\\MFCDirectoryDEMO\\test.txt", CFile::modeCreate |
      CFile::modeWrite | CFile::typeText);
   file.WriteString(m_strEditCtrl);
   file.Close();
}Step 5 - Gdy powyższy kod zostanie skompilowany i wykonany, zobaczysz następujące dane wyjściowe.
 
                Step 6- Napisz coś i kliknij Zapisz. Zapisuje dane w pliku * .txt.
 
                Step 7 - Jeśli spojrzysz na lokalizację pliku, zobaczysz, że zawiera on plik test.txt.
 
                Step 8- Teraz zamknij aplikację. Uruchom tę samą aplikację. Po kliknięciu Otwórz ten sam tekst zostanie ponownie załadowany.
Step 9 - Rozpoczyna się otwarciem pliku, odczytaniem pliku, a następnie aktualizacją Kontrolki edycji.