file的open()和read()
生活随笔
收集整理的這篇文章主要介紹了
file的open()和read()
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在MFC里面,打開一個文件最常用的方法分為以下兩步:
1.創建一個用于打開文件的對象,通常都是聲明一個CFile或者一個CFile派生類的對象
2.調用該CFile對象的Open方法,并提供一個文件路徑和打開方式作為Open方法的參數
Open函數的原型如下:
virtual BOOL Open( LPCTSTR lpszFileName, UINT nOpenFlags, CFileException* pError = NULL );
如果你想讀一個文件,就用CFile::modeRead作為第二個參數,同時CFile::modeCreate代表創建一個文件。
參數二:nOpenFlags可組合為以下值:
CFile::modeCreate 創建一個新的文件,如果文件存在將文件截取成長度為0。 ·
CFile::modeNoTruncate 此標志總是與modeCreate 配合使用,如果文件存在,不將文件截取成長度為0;如果文件不存在即創建新文件。這個功能往往很好用,比如說,當你需要打開一個設置文件,但是你并不清楚這個文件是否已經存在。
CFile::modeRead 只讀方式打開。
·CFile::modeReadWrite 讀寫方式打開。. ·
//讀取文件unsigned char *SaveAllFileBuf;CString strPath//打開一個文件,打開后值在nfile中int ff= nfile.Open(strPath,CFile::modeRead,NULL); //2564DWORD nfilelen= nfile.GetLength();// //計算文件大小nfilelen = nfile.Read(SaveAllFileBuf,nfilelen);//nfilelen為 返回值//Read:傳輸到緩沖區的字節數。注意,對于所有CFile類,如果到達文件的末尾,返回值可能小于nCount。總結
以上是生活随笔為你收集整理的file的open()和read()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: USB和串口(COM)的区别,以及相互转
- 下一篇: 关于i++和++i的实验结果解释