我是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);
}
展开
 我来答
非凡ee
2012-09-03 · 超过15用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:32.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);
}
qinghuaboy
2012-09-10
知道答主
回答量:24
采纳率:0%
帮助的人:6.7万
展开全部
给一楼的回答补充一下:

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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式