c++ 怎样将文件中的数据读到数组中去?

2024-11-08 14:58:09
推荐回答(3个)
回答1:

程序是以数字进行读取的,所以不需要考虑字符串长度,你是需要以数字读取还是字符串读取?

还有,如果你的文件路径和示例程序中的不一致,请自行修改为实际路径.

*************************************************

每行十个字符? 应该是每行十个数字吧?!

读取文件中的数字,并保存到一个一维数组中的示例程序如下:

//---------------------------------------------------------------------------
#include
#include

using namespace std;

int main(void)
{
ifstream inf("c:\\da.txt"); //假设数据保存在c:\da.txt文件中
double data[10000]; //用于保存读取出来的数字的数组
int i=0;

while (inf>>data[i]) //将inf文件中的数字读取到data数组中
++i;
inf.close(); //读取完毕后,关闭文件

for (int j=0; j cout< }
return 0;
}
//---------------------------------------------------------------------------

回答2:

不知道是不是一定要是.dat的。。我写的是.txt
用C写的
#include
#define M 81//要放的数字的个数
#define N 7 //要放的数字的长度
void main()
{
FILE *fp;
float str[M][N];
char i=0,j=0;
fp=fopen("D:\\wave.txt","r");
while (!feof(fp))
{
fscanf(fp,"%s",str[i]);
printf("%s ",str[i]);
i++;
}

fclose(fp);

}

回答3:

#include
#include
using namespace std;

int main()
{
ifstream in=ifstream("d:\\1.txt");
double arr[100];
double value;
int index=0;
while(in>>value)
{
arr[index]=value;
index++;
}
in.close();
for(int i=0;i cout< cout< return 0;
}