如何从txt文件中一行行读取数据到动态数组? 从txt文件中读取数据的时候如何一行行的顺序读取,处理后保存到动态数组中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己写,不要使用MFC的类,MFC很多意外情况。================================================== FILE *pSourFile; //指向源文件 CString sSourLine=""; //从源文件中取出的一行 pSourFile = fopen(sFileName,"rt"); if(pSourFile==NULL) { AfxMessageBox("源文件打开失败!"); return false; } while(!feof(pSourFile)){ ReadLine(pSourFile, sSourLine);//读一行}}//读取文件的一行void CSetEx::ReadLine(FILE *pFile, CString &line){ line=""; char ch; int pos=0; while(!feof(pFile)){ //Read(&ch,1); ch = fgetc(pFile); if(ch=='\r'||ch=='\n')break; line+=ch; pos++; if(line.Find("", 0)) { ftell(pFile); } } line.TrimRight('\r'); line.TrimRight('\n'); line.TrimRight('\r'); line.TrimRight(0xff); //过滤文件结束符 return; } 或者:CStdioFile file; if(file.Open(_T(m_sAppPath+"\\text"),CFile::modeReadWrite)) { CString sss; DWORD o=0; int ol=0; while(file.ReadString(sss)) { if(find.FindFile(m_sAppPath+"\\text")) m_cbBkGround.AddString(sss);//sss即为一行 } } CStdioFile的ReadString()读。保存到动态数组就看你要保存成什么类型了。 eastred(东方红):保存到动态数组呀,一行保存为数组的一个成员vcleaner(我没做大哥已经很久了.......) ;CSetEx是指的自己定义的类吗? 问个MFC前途的问题 初学者的困惑啊 不涉及具体技术问题 关于ontimer事件 componentone中的ActiveX拿到其他电脑上用regsvr32注册的问题!? 有谁想做类PVPN项目的?有报酬的 主窗口上放置了一个Cedit控件,如何在子线程中更新该Cedit控件的显示呢? 关于子进程的问题 字符数组相加问题 急救!请教关于使用ADO访问Acess2000数据库的问题! api 100分 为什么这样不能改变IE标题栏!!!!! 我有一个软件请问怎样去掉里面的菜单以及子菜单项??????? 怎么样限制CComboBox控件只能输入数字?
================================================== FILE *pSourFile; //指向源文件
CString sSourLine=""; //从源文件中取出的一行 pSourFile = fopen(sFileName,"rt");
if(pSourFile==NULL) {
AfxMessageBox("源文件打开失败!");
return false;
}
while(!feof(pSourFile)){
ReadLine(pSourFile, sSourLine);//读一行
}
}
//读取文件的一行
void CSetEx::ReadLine(FILE *pFile, CString &line)
{
line="";
char ch;
int pos=0;
while(!feof(pFile)){
//Read(&ch,1);
ch = fgetc(pFile);
if(ch=='\r'||ch=='\n')break;
line+=ch;
pos++;
if(line.Find("", 0))
{
ftell(pFile);
}
}
line.TrimRight('\r');
line.TrimRight('\n');
line.TrimRight('\r');
line.TrimRight(0xff); //过滤文件结束符
return;
}
CStdioFile file;
if(file.Open(_T(m_sAppPath+"\\text"),CFile::modeReadWrite))
{
CString sss;
DWORD o=0;
int ol=0;
while(file.ReadString(sss))
{
if(find.FindFile(m_sAppPath+"\\text"))
m_cbBkGround.AddString(sss);//sss即为一行
}
}
保存到动态数组就看你要保存成什么类型了。