程序是以数字进行读取的,所以不需要考虑字符串长度,你是需要以数字读取还是字符串读取?
还有,如果你的文件路径和示例程序中的不一致,请自行修改为实际路径.
*************************************************
每行十个字符? 应该是每行十个数字吧?!
读取文件中的数字,并保存到一个一维数组中的示例程序如下:
//---------------------------------------------------------------------------
#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;
}
//---------------------------------------------------------------------------
不知道是不是一定要是.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);
}
#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
}