例如:cross.txt
2 7
1 2 13 6 7 12 11
14 3 4 5 8 9 10
第一行的2,7,表示从第二行开始时2行7列的数据。
vc中怎么实现:
先单独读取第一行,再读取其他的行。我想在程序中,把txt中的数据,转化成一个int aa[2][7]的数组。
麻烦大家了。谢谢。
2 7
1 2 13 6 7 12 11
14 3 4 5 8 9 10
第一行的2,7,表示从第二行开始时2行7列的数据。
vc中怎么实现:
先单独读取第一行,再读取其他的行。我想在程序中,把txt中的数据,转化成一个int aa[2][7]的数组。
麻烦大家了。谢谢。
file_src.Open("文件路径",CFile::modeRead|CFile::typeText);
CString strTemp;
while(file_src.ReadString(strTemp))
{
//do what do you want to
}
file_src.Close();
读单独的一行
其他的陆续读过来,自己转换下就行
file_src.Open("文件路径",CFile::modeRead|CFile::typeText);
CString strTemp;
while(file_src.ReadString(strTemp))
{
//do what do you want to
}
file_src.Close();
int row,col;
fscanf(pf,"%d%d",&row,&col);
int* pData = new int[row][col];
for( int i = 0;i<row;i++)
{
for( int j = 0 ; j<col ; j++ )
{
fscanf(pf,"%d",&pData[row][col]);
}
}
好象没多大关系吧,你又不把你读出来的东西放进数组
就象1 2楼的,读进cstring 难道你还怕装不下一行?要得到个数据个数,,就在cstring中查找个 空格的个数,
StdioFile类的ReadString函数,读取一行到CStirng中
再一个一个找出来。也可以和fread函数。