高手请进
想通过数据传输将文本中的数据导入,进行计算,再将结果输出倒文本,不知道导入数据哪里错了,请高手指点
FILE *fp;
。。。
if((fp=fopen("H:\\shuju\\temu.txt","rb"))==NULL)
{
printf("cannot open the data!\n");
exit(0);
}
rewind(fp);
for(i = 0; i < 37 ; i++)
fscanf(fp, "%lf", &temu[i]);
if((fp=fopen("H:\\shuju\\temd.txt","rb"))==NULL)
{
printf("cannot open the data!\n");
exit(0);
}
rewind(fp);
for(i = 0; i < 37 ; i++)
fscanf(fp, "%lf", &temd[i]);
if((fp=fopen("H:\\shuju\\ts.txt","rb"))==NULL)
{
printf("cannot open the data!\n");
exit(0);
}
rewind(fp);
for(i = 0; i < 37 ; i++)
fscanf(fp, "%lf", &ts[i]);
。。。。。
for(i=0;i<40;i++)
{
while((tts>=ts[i])&&(tts<ts[i+1]))
{
Tu=temu[i]+(temu[i+1]-temu[i])/(ts[i+1]-ts[i])*(tts-ts[i]);
Td=temd[i]+(temd[i+1]-temd[i])/(ts[i+1]-ts[i])*(tts-ts[i]);
}
}
。。。。
----------------解决方案--------------------------------------------------------
读完一个文件之后最好用fclose(fp)关了这个文件,否则会有问题,应该是这里
----------------解决方案--------------------------------------------------------
回复 2# 的帖子
应该不是这个问题,哪位高手可否看一下我的完整程序。。。敬请指教,急啊,小女子先谢过
----------------解决方案--------------------------------------------------------
文件不全 错误太多.
----------------解决方案--------------------------------------------------------
二进制文件最好不要用fprintf和fscanf,用fread和fwrite函数
----------------解决方案--------------------------------------------------------
但是我不知道用fread和fwrite怎么输入啊 ?还望指点
最近比较忙,才看到回复
----------------解决方案--------------------------------------------------------
[bc02]
----------------解决方案--------------------------------------------------------