vc++6.0怎么读取TXT文件,然后把文件内容放入自定义的数组中
vc++6.0如何读取TXT文件,然后把文件内容放入自定义的数组中?
我的程序想读取TXT文档,然后把文档内容放入数组中,我就可以掉用数组的内容了。我在一个Diolag中定义了全局变量
CString name[5000];
text文档格式如下:
王小一
王小二
王小三
王小四
王小五
高手们给我点代码参考。谢谢。
------解决方案--------------------
我的程序想读取TXT文档,然后把文档内容放入数组中,我就可以掉用数组的内容了。我在一个Diolag中定义了全局变量
CString name[5000];
text文档格式如下:
王小一
王小二
王小三
王小四
王小五
高手们给我点代码参考。谢谢。
------解决方案--------------------
- C/C++ code
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 ++; } }
------解决方案--------------------
#include <vector>
#include <string>
using namespace std;
bool fun(vector<string>& sv, string& strFileName)
{
ifstream file;
file.open(strFileName.c_str());
if(!file)
{
return false;
}
string line;
while(getline(file, line))
{
sv.push_back(line);
}
return true;
}