Bagikan melalui


Membuka File

Di MFC, cara paling umum untuk membuka file adalah proses dua tahap.

Untuk membuka file

  1. Buat objek file tanpa menentukan jalur atau bendera izin.

    Anda biasanya membuat objek file dengan mendeklarasikan variabel CFile pada bingkai tumpukan.

  2. 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. Fungsi Open 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 dalam CFile::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.

Baca juga

Kelas CFile
CFile::Open
File