
我是c语言初学者,昨天做个题错误为什么那么多?求高手解答。答案够详细可以追加,求帮助。 10
题目是从一个二进制文件中读取一个数据,是一个双精度数字,然后进行很简单的运算在得出一个数字又保存在另一个新的文件中,下面是我的解答,求老师细心指出错误,谢谢。#inclu...
题目是从一个二进制文件中读取一个数据,是一个双精度数字,然后进行很简单的运算在得出一个数字又保存在另一个新的文件中,下面是我的解答,求老师细心指出错误,谢谢。
#include<stdio.h>
int main
{
FILE *fr,*fp;
double c,f;
fr=fopen("in1,dat","rd");
fread(&c,sizeof(double),1,fr);
f=c+1;
fp=fopen("out1.dat","w");
fprintf(fp,"%lf.2",f);
fclose(fp);
fclose(fr);
} 展开
#include<stdio.h>
int main
{
FILE *fr,*fp;
double c,f;
fr=fopen("in1,dat","rd");
fread(&c,sizeof(double),1,fr);
f=c+1;
fp=fopen("out1.dat","w");
fprintf(fp,"%lf.2",f);
fclose(fp);
fclose(fr);
} 展开
2个回答
展开全部
#include<stdio.h>
void main()//括号问题
{
/*测试程序,使用代码加载数据,并生成文件*/
/*
FILE *fp;
fp=fopen("in1.dat","wb");
double x=10.65;
fwrite(&x,sizeof(double),1,fp);
fclose(fp);
*/
FILE *fr,*fp;
double c,f;
fr=fopen("in1.dat","rb");//.dat rb
fread(&c,sizeof(double),1,fr);
f=c+1;
fp=fopen("out1.dat","w");
fprintf(fp,"%lf",f);
fclose(fp);
fclose(fr);
}
void main()//括号问题
{
/*测试程序,使用代码加载数据,并生成文件*/
/*
FILE *fp;
fp=fopen("in1.dat","wb");
double x=10.65;
fwrite(&x,sizeof(double),1,fp);
fclose(fp);
*/
FILE *fr,*fp;
double c,f;
fr=fopen("in1.dat","rb");//.dat rb
fread(&c,sizeof(double),1,fr);
f=c+1;
fp=fopen("out1.dat","w");
fprintf(fp,"%lf",f);
fclose(fp);
fclose(fr);
}
展开全部
给一楼的回答补充一下:
FILE *fr,*fp;
double c,f;
fr=fopen("in1.dat","rb");//.dat rb
fread(&c,sizeof(double),1,fr);
f=c+1;
fp=fopen("out1.dat","w"); /*缺省按文本输出*/
fprintf(fp,"%lf\n",f); /*每个输出项换行分隔,否则就连在一起没法看了*/
fclose(fp);
fclose(fr);
FILE *fr,*fp;
double c,f;
fr=fopen("in1.dat","rb");//.dat rb
fread(&c,sizeof(double),1,fr);
f=c+1;
fp=fopen("out1.dat","w"); /*缺省按文本输出*/
fprintf(fp,"%lf\n",f); /*每个输出项换行分隔,否则就连在一起没法看了*/
fclose(fp);
fclose(fr);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询