C++中怎么把TXT文档中的数读出并存入树组?

来源:百度知道 编辑:UC知道 时间:2024/06/28 20:23:25
main(void)

{int xx[100];
FILE *fp;
int i=0;
if((fp=fopen("c:\\b.txt","r"))==NULL) return 1;
while(!feof(fp))
{fscanf(fp,"%d,",&xx[i++]);
cout<<xx[2];}
fclose(fp);
return 0;
}
用了这样的一个函数 运行结果错 存入的数字和读出的不一样

读取数据必须要根据数据在文件中的组织方式来确定。
而且c++推荐使用文件流来读取。

#include <fstream>

........

ifstream ifs("input.txt");
if( ifs.fail() )
return;
for( int i=0;!ifs.eof();++i )
{
ifs>>a[i];
}
ifs.close();

大概就这样,具体情况还应该具体分析,比如当数据量不确定的时候应该使用vector来代替数组。

要确保存入时是这种格式的:

fprintf(fp,"%d,",xx[i]);

如果保存文件和读取文件格式不一样,就得不到想要的结果

fscanf系列和cout系列混用是不提倡的