首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么按行读取txt 文件

2012-01-31 
如何按行读取txt 文件如何按行读取txt文件我需要从一个文件读取数据到一个(与控键Edit关联)CString对象中

如何按行读取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();

}

热点排行