c++檔案開啟和關閉
阿新 • • 發佈:2019-02-18
MFC主要讀寫檔案的類是CFile,而CStdioFile類是派生自CFile類的,主要增加了一個按行的方式讀取/寫入檔案每行字串的功能!別的地方沒咋研究!
//CFile讀取所有檔案到緩衝區:
CFile file;
char buffer[1024];
if(!file.Open("c://aaa.txt",CFile::modeRead))return; //開啟aaa這個檔案,開啟形式為讀取
file.Read(buffer,1024); //將檔案的內容從開始,讀1024到緩衝區(如果想讀取不同地方的資料則需要設定遊標函式Seek,SeekToBegin,SeekToEnd..)
file.Close();
//CFile寫內容到檔案
CFile file;
char buffer[1024] = "在此新增要寫入檔案的字串!";
if(!file.Open("c://aaa.txt",CFile::Create | CFile::Write))return; //開啟aaa這個檔案,開啟形式為(無此檔案則新建)寫入
file.Write(buffer,strlen(buffer));
file.Close();
//CStdioFile類的例子:
CStdioFile file;
CString str; //StdioFile可以直接使用字串類CString的型別
if(!file.Open("c://aaa.txt",CFile::modeRead))return; //開啟aaa這個檔案,開啟形式為讀取
file.ReadString(str); //讀一行內容到str字串,注意此時檔案的遊標將自動設定到下一行的開頭位置,所以如果想讀下一行還是用file.ReadString(str);
file.Close();
//CFile讀取所有檔案到緩衝區:
CFile file;
char buffer[1024];
if(!file.Open("c://aaa.txt",CFile::modeRead))return; //開啟aaa這個檔案,開啟形式為讀取
file.Read(buffer,1024); //將檔案的內容從開始,讀1024到緩衝區(如果想讀取不同地方的資料則需要設定遊標函式Seek,SeekToBegin,SeekToEnd..)
file.Close();
//CFile寫內容到檔案
CFile file;
char buffer[1024] = "在此新增要寫入檔案的字串!";
if(!file.Open("c://aaa.txt",CFile::Create | CFile::Write))return; //開啟aaa這個檔案,開啟形式為(無此檔案則新建)寫入
file.Write(buffer,strlen(buffer));
file.Close();
//CStdioFile類的例子:
CStdioFile file;
CString str; //StdioFile可以直接使用字串類CString的型別
if(!file.Open("c://aaa.txt",CFile::modeRead))return; //開啟aaa這個檔案,開啟形式為讀取
file.ReadString(str); //讀一行內容到str字串,注意此時檔案的遊標將自動設定到下一行的開頭位置,所以如果想讀下一行還是用file.ReadString(str);
file.Close();