有关读取dat数据文件的问题
新手向各位前辈请安了。有一个dat文件,里面是由matlab生成的一个一维数组,试图将其读取至某指针中。我大体上知道应该用fread or fscanf or fgets来读取文件,但具体实施不是很清楚。
我试着编写了如下程序,但输出结果全部为0.有几点还需请教前辈:1,我必须知道我的dat文件的数据的字节才能采用fread吗?我如何知道这个字节呢?2,这种采用fread好还是其他函数好呢?
感谢大家。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int i;
double help[2049];
FILE *fp = fopen("externalrough1.dat", "r");
if(fp==NULL)
{
printf("Cannot open file strike any key exit!");
exit(1);
}
fread(help,8,2049,fp);
FILE *fh=fopen("LIANXI.dat","w");
for (i=0; i<=2048; i++) fprintf(fh,"%f\n",help[i]);
fprintf (fh, "\n");
fclose(fh);
}
externalrough1.rar
(18.59 KB)