如何按行读取txt 文件
如何按行读取txt 文件
我需要从一个文件读取 数据 到一个(与控键Edit关联)CString 对象中
每行一个数据 读取的数据要参加 运算 数据的长度不定
那位大虾给指点下!!
[解决办法]
FILE *stream;
char line[255];
int j=0;
if( (stream = fopen( "aa.txt ", "r " )) != NULL )
{
while (!feof(stream))
{
char *ch = fgets( line, 1024, stream );//读一行
{//分割
//line就是该行的数据,这里你可以进行你想要的处理,处理完了读下一行
}
if (ch == NULL) break;
if(j> 10) break;
if (ch[0] == 10)
continue;
j++;
}
fclose( stream );
[解决办法]
CStdioFile::ReadString(CString &str);本来就是按行读取的
[解决办法]
ifstream fin( "a.txt ",ios::in);
char ch[200];
fin.getlint(ch);
这样的话读出来的是一行
[解决办法]
void CDemacreation::OnLoadCmatrix()
{
CString FileName,FileName1,FileName2;
CString str,strTemp;
CFile file;
CArchive ar(&file,CArchive::load);
FileName= "cmatrix.cma ";
if(file.Open(FileName,CFile::modeRead)==0)
{
AfxMessageBox( "文件不存在!\n请确保当前文件夹下存在文件! ");
return;
}
else
{
CArchive ar(&file,CArchive::load);
ar.ReadString(str);
sscanf(str, "%f ",&cc111);
ar.ReadString(str);
sscanf(str, "%f ",&cc112);
ar.ReadString(str);
sscanf(str, "%f ",&cc113);
ar.ReadString(str);
sscanf(str, "%f ",&cc121);
ar.ReadString(str);
sscanf(str, "%f ",&cc122);
ar.ReadString(str);
sscanf(str, "%f ",&cc123);
ar.ReadString(str);
sscanf(str, "%f ",&cc131);
}
file.Close();
}