社区
C语言
帖子详情
请问,为何以下程序会计算出错。
fort2000
2005-06-07 02:04:45
#include <stdio.h>
#define N 100000
main()
{
FILE *fp ;
unsigned long i ;
fp=fopen("a.txt","wb") ;
for (i=0;i<N;i++)
{
fprintf(fp," %6d",i) ;
}
fclose(fp) ;
}
...全文
114
14
打赏
收藏
请问,为何以下程序会计算出错。
#include #define N 100000 main() { FILE *fp ; unsigned long i ; fp=fopen("a.txt","wb") ; for (i=0;i<N;i++) { fprintf(fp," %6d",i) ; } fclose(fp) ; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
clear117
2005-06-08
打赏
举报
回复
同意楼上的
定义时是无符号的长整型,但输出到文件时却是整型,出错也难免。
terman
2005-06-08
打赏
举报
回复
#include <stdio.h>
#define N 100000
main()
{
FILE *fp ;
unsigned long i ;
~~~~~~~~~~~~~~~~~~
fp=fopen("a.txt","wb") ;
for (i=0;i<N;i++)
{
fprintf(fp," %6d",i) ;
~~~~~
}
fclose(fp) ;
}
你把一个无符号长整型当作带符号标准整型打印,如果在vc下面,long和int长度一样,100000没超出它们的表示范围,所以没问题,但是如果在16位编译器下面,int型只有16位,long型32位,就会出问题了。应该是fprintf(fp,"%6uld",i);
hanxingwuqing
2005-06-07
打赏
举报
回复
我试了半天,也没搞定,关注中……
bob_thb
2005-06-07
打赏
举报
回复
N定义的不对吧!
bjzhtt
2005-06-07
打赏
举报
回复
呵呵,把100000改成10000000000你们就会发现一件巨恐怖的事。
没见过几百兆的txt文件吧:)
haitingr
2005-06-07
打赏
举报
回复
这个程序本质上就是错误的
首先不符合c99标准
在fprintf中"%6d"对吗,如果是在不同的平台下int为8位的话,就出现了溢出现象,怎么说没有问题呢?
yezhongxing_sina
2005-06-07
打赏
举报
回复
fp=fopen("a.txt","wb") ;
没有A。TXT???
elc
2005-06-07
打赏
举报
回复
bullshit
daydream765
2005-06-07
打赏
举报
回复
这样不好,先用filelength取得文件长度,
用文件长度代替你的N,这是比较好的做法。
fort2000
2005-06-07
打赏
举报
回复
运行输出的数值有问题。
qfeng_zhao
2005-06-07
打赏
举报
回复
是没问题,vc6.0下调试过
foochow
2005-06-07
打赏
举报
回复
我在VC6.0下正常哦,楼主编译器的问题吧
「已注销」
2005-06-07
打赏
举报
回复
的确没有任何问题。。
tongyongmc
2005-06-07
打赏
举报
回复
运行良好,没有问题啊
水和水蒸气性质
计算
程序
WaterPro v7.0 绿化版
水蒸气的
计算
有IAPWS-IF97和IFC67两种算法,其中经测试IAPWS-IF97算法与《水和水蒸气热力性质图表(第二版)》数据更为接近,两种算法与其误差均在1‰以内。 3.若WaterPro.exe
出错
,请尝试先运行 绿化or卸载.bat 。 ...
D-Arcy-Weisbach-Friction-Factor-Calculation:通过Colebrook-White方程的迭代
计算
来
计算
D'Arcy-Weisbach摩擦因数的函数
以下
小
程序
/函数将根据雷诺数,管道直径和管道粗糙度的值
计算
D'Arcy摩擦因数您可以自由地以任何方式/形状/形式使用此属性(无论有没有我的出处)。 如果您在使用此
程序
时出现任何问题,我概不负责。 当前版本:0.2 ...
无线点餐系统的设计与实现
餐饮传统的点菜方式是纯人工操作,由服务员记录顾客点的菜,在具体工作中容易出现
以下
问题:手写单据字迹潦草从而导致上错菜、传菜分单
出错
现象严重、加菜和查账
程序
较繁琐。处理特殊口味有遗漏和偏差、客人催菜遗忘...
matlab
计算
侦听器回调时
出错
,配置类的应用
程序
侦听器时
出错
我正试图将我的应用
程序
从jboss 6.0迁移到jboss 7.1,但在部署时出现
以下
错误。配置类的应用
程序
侦听器时
出错
ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/ns]] (MSC service ...
计算
机一级2016版考试题库,2016
计算
机一级考试题库及答案
最新2016
计算
机一级考试2016
计算
机一级考试题库及答案一、选择题1
以下
关于编译
程序
的说法正确的是( zz )。A.编译
程序
属于
计算
机应用软件,所有用户都需要编词
程序
B.编译
程序
不
会
生成目标
程序
,而是直接执行源
程序
C....
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章