Membuka File
Di MFC, cara paling umum untuk membuka file adalah proses dua tahap.
Buat objek file tanpa menentukan jalur atau bendera izin.
Anda biasanya membuat objek file dengan mendeklarasikan variabel CFile pada bingkai tumpukan.
Panggil fungsi Anggota terbuka untuk objek file, yang menyediakan jalur dan bendera izin.
Nilai pengembalian untuk
Open
akan nonzero jika file berhasil dibuka atau 0 jika file yang ditentukan tidak dapat dibuka. FungsiOpen
anggota diprototi sebagai berikut:virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );
Bendera terbuka menentukan izin mana, seperti baca-saja, yang Anda inginkan untuk file tersebut. Nilai bendera yang mungkin didefinisikan sebagai konstanta enumerasi dalam
CFile
kelas, sehingga memenuhi syarat dengan "CFile::
" seperti dalamCFile::modeRead
.CFile::modeCreate
Gunakan bendera jika Anda ingin membuat file.
Contoh berikut menunjukkan cara membuat file baru dengan izin baca/tulis (mengganti file sebelumnya dengan jalur yang sama):
TCHAR* pszFileName = _T("c:\\test\\myfile.dat");
CFile myFile;
CFileException fileException;
if ( !myFile.Open( pszFileName, CFile::modeCreate |
CFile::modeReadWrite, &fileException ) )
{
TRACE( _T("Can't open file %s, error = %u\n"),
pszFileName, fileException.m_cause );
}
Catatan
Contoh ini membuat dan membuka file. Jika ada masalah, Open
panggilan dapat mengembalikan objek dalam parameter terakhirnya, seperti yang CFileException
ditunjukkan di sini. Makro TRACE mencetak nama file dan kode yang menunjukkan alasan kegagalan. Anda dapat memanggil AfxThrowFileException
fungsi jika Anda memerlukan pelaporan kesalahan yang lebih rinci.