这是比较有代表性的代码
char sRead[n];
CFile mFile(_T("c:\\boot.ini"),CFile::modeRead);
mFile.Read(sRead,n);
MessageBox(sRead);
mFile.Close();问题是,n的设置很麻烦;n设置小了的话,文件读不全;n设置大了的话,读出来又有代码;
一下代码也可以读取
CStdioFile myFile;
myFile.Open( "c:\\boot.ini ",CStdioFile::modeRead);
CString str;
myFile.ReadString(str);
MessageBox(str); 但是每次只能读取一行;想问一下,怎样才能比较正常的读取txt文件呢?
char sRead[n];
CFile mFile(_T("c:\\boot.ini"),CFile::modeRead);
mFile.Read(sRead,n);
MessageBox(sRead);
mFile.Close();问题是,n的设置很麻烦;n设置小了的话,文件读不全;n设置大了的话,读出来又有代码;
一下代码也可以读取
CStdioFile myFile;
myFile.Open( "c:\\boot.ini ",CStdioFile::modeRead);
CString str;
myFile.ReadString(str);
MessageBox(str); 但是每次只能读取一行;想问一下,怎样才能比较正常的读取txt文件呢?
CFile mFile(_T("c:\\boot.ini"),CFile::modeRead);
mFile.Read(sRead,n);
MessageBox(sRead);
mFile.Close();初始化缓冲区啊
char* sRead;
DWORD dwFileLen;
dwFileLen = (DWORD)file.GetLength();
sRead = new char[dwFileLen+1];
mFile.Read(sRead,dwFileLen);
MessageBox(sRead);
mFile.Close();
可以自动逐行读取文件
char* sRead;
DWORD dwFileLen;
dwFileLen = (DWORD)mFile.GetLength();
sRead = new char[dwFileLen+1];
mFile.Read(sRead,dwFileLen);
MessageBox(sRead);
mFile.Close();刚才getlength前面的写成了file,试试看应该可以
非常感谢你的代码,意思动态申请,还有GetLength(),非常感谢!