VC++中如何调用txt文本?

来源:百度知道 编辑:UC知道 时间:2024/05/27 06:10:19
请教高手!
VC++中如何调用txt文本?假设txt文本在D:\\test.txt
本人菜鸟,希望能够写的详细些,谢谢!
最好也能写上头尾,谢谢!

以下是类似记事本的打开功能的代码。
CFileDialog fileDlg(TRUE);
fileDlg.m_ofn.lpstrTitle="我的文件打开对话框";
fileDlg.m_ofn.lpstrFilter="Text Files(*.txt)\0*.txt\0All Files(*.*)\0*.*\0\0";
if (IDOK==fileDlg.DoModal())
{
CFile file(fileDlg.GetFileName(),CFile::modeRead);
char *pBuf;
DWORD wdFileLen;
wdFileLen=file.GetLength();
pBuf=new char[wdFileLen+1];
pBuf[wdFileLen]=0;
file.Read(pBuf,wdFileLen);
file.Close();
MessageBox(pBuf);
}

如果调用固定txt文件的话
//CFile::modeRead表示只读;CFile::modeReadWrite表示可读可写.....
CFile file("D:\\test.txt",CFile::modeRead);
char *pBuf;
DWORD wdFileLen;
wdFileLen=file.GetLength();
pBuf=new char[wdFileLen+1];
//+1是为了在pBuf最后面加个0表示字符串结束。
pBuf[wdFileLen]=0;
file.Read(pBuf,wdFileLen);
file.Close();
MessageBox(pBuf);

#include<iostream>
#include<fstream>