编程类,在VC中用C++编写程序,按行读取txt中的数据,并显示,请各位大神来帮忙啊

2024年11月22日 12:56
有2个网友回答
网友(1):

这个是一个读文件并显示到编辑框的例子 你看看对你有用处没?

CFileDialog *lpszOpenFile; //定义一个CfileDialog对象

CStdioFile file;
CString filePathName;
int row;
CString result;

//生成一个对话框
lpszOpenFile = new CFileDialog
(TRUE,"","",OFN_FILEMUSTEXIST |OFN_HIDEREADONLY , "文件类型(*.txt)|*.txt|所有文件(*.*)|*.*|");

if(lpszOpenFile->DoModal() == IDOK )//假如点击对话框确定按钮
{
filePathName = lpszOpenFile->GetPathName();//得到打开文件的路径
SetWindowText(filePathName);//在窗口标题上显示路径
}

if(filePathName == "") return;

if(!file.Open(filePathName,CFile::modeRead))
{
MessageBox("can not open file!");
return;
}

CString strLine,strTemp;
row = 0;
while(file.ReadString(strLine))
{
char *str = strLine.GetBufferSetLength(strLine.GetLength());//申请一个等同文件长度的空间
char *p;

if(strLine!="")
{
for (p=strtok(str,";");p!=NULL;p=strtok(NULL,";"))//i=0;i<5;i++
{
strTemp = p;
//MessageBox(strTemp);
char b[1024];
int i;
strcpy(b,strTemp.GetBuffer(strTemp.GetLength()));

result+=b;

}
row ++;
}
}

delete lpszOpenFile;//释放分配的对话框

m_strText = _T(result);//result
UpdateData(false);

网友(2):

没有看懂,请举个例子