16,472
社区成员
发帖
与我相关
我的任务
分享
CStdioFile file;
if(!file.Open(filePathName,CFile::modeRead)) //filename参数自己传入
{
MessageBox("can not open file!");
return;
}
CString strLine;
int i = 0;
while(file.ReadString(strLine))
{
name[i] = strLine;
i++;
}
CFile file;
CStringArray arr; //保存每一行内容的数组。
arr.SetSize(0, 100);
if (file.Open(_T("txt文档路径"), CFile::modeRead))
{
DWORD dwLen = file.GetLength();
if (dwLen > 0)
{
file.Read(strText.GetBuffer(dwLen), dwLen);
strText.ReleaseBuffer();
}
file.Close();
TCHAR seps[] = _T("\r\n");
TCHAR *psztoken, *pszText = strText.GetBuffer(0);
psztoken = _tcstok(pszText, seps);
while (psztoken != NULL)
{
arr.Add(psztoken);
psztoken = _tcstok(NULL, seps);
}
strText.ReleaseBuffer();
}
CFileDialog dlg(TRUE,"*txt","",NULL,"Îļþ(*.ini)|*.ini",0);
CStdioFile file;
CString filePathName;
int i,row;
if(dlg.DoModal()==IDOK)
filePathName = dlg.GetFileName();
if(filePathName == "")
return;
if(!file.Open(filePathName,CFile::modeRead))
{
MessageBox("can not open file!");
return;
}
m_slist.DeleteAllItems();
CString strLine,strTemp;
row = 0;
while(file.ReadString(strLine))
{
char *str = strLine.GetBufferSetLength(strLine.GetLength());
char *p;
if(strLine!="")
{
m_slist.InsertItem(row,"");
i = 0;
for (p=strtok(str,";");p!=NULL;p=strtok(NULL,";"))
{
strTemp = p;
m_slist.SetItemText(row,i,strTemp);
i++;
}
row ++;
}
}