社区
C++ 语言
帖子详情
关于文件操作的问题
bysdtd
2007-04-11 07:11:37
按科学计数向文件输出双字数据,要求:
1.个位是零
2.整个数据长度24,
3.小数点后15个有效数字
4.右对齐
5.输出的数据中"E"用"D"表示
这种格式叫做D24.15
例如:
349200表示为:
0.349200000000000D+06
123456789012345678901234//表示位置的数字
请教各位高手啦!
...全文
209
7
打赏
收藏
关于文件操作的问题
按科学计数向文件输出双字数据,要求: 1.个位是零 2.整个数据长度24, 3.小数点后15个有效数字 4.右对齐 5.输出的数据中"E"用"D"表示 这种格式叫做D24.15 例如: 349200表示为: 0.349200000000000D+06 123456789012345678901234//表示位置的数字 请教各位高手啦!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jixingzhong
2007-04-12
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
int main()
{
double d=349200.0;
int n=1;
FILE *fp=fopen("test.txt", "w");
while(d>1.0){n++; d/=10;}
fprintf(fp, "%-.15lfD+%02d", d, n);
fclose(fp);
system("pause");
return 0;
}
jixingzhong
2007-04-12
打赏
举报
回复
fprintf(fp, "%-24.15lE", num);
然后把 E 字符覆盖一下 ~
bysdtd
2007-04-12
打赏
举报
回复
看了回帖有两个疑问,1.printf E24.15的语法是什么?2.覆盖字符的操作怎么实现?
mathe
2007-04-12
打赏
举报
回复
#include <math.h>
int n;
double man=exprf(input, &n);
int digit=0,mul=1,m=n>=0?n:-n;
while(mul<m){digit++;mul*=10;}//Get digits of n
for(m=0;m<5-digit;m++)printf(" ");
printf("%.15fD%+n",man,n);
jixingzhong
2007-04-12
打赏
举报
回复
格式控制即可~
然后覆盖原来的 E字符为D字符即可 ~
taodm
2007-04-12
打赏
举报
回复
printf E24.15会吗?
不想低调
2007-04-11
打赏
举报
回复
mark
文件
操作
中遇到的
问题
本文详细阐述了在使用VS2005进行
文件
操作
时遇到的中文路径
问题
及其解决方法,并讨论了如何优化将int值直接写入
文件
的流程,避免数据读取时的不一致
问题
。
C中如何处理
文件
操作
中的常见
问题
?
本文聚焦C语言
文件
操作
,介绍了
文件
操作
基本概念,如
文件
类型、指针和打开模式。重点阐述常见
问题
及解决方法,包括
文件
无法打开、读取未初始化数据、写入未保存等,还针对每个
问题
给出示例代码,助力解决C语言
文件
操作
难题。
C#
文件
操作
中文乱码
问题
本文详细介绍了使用C#进行
文件
操作
的方法,包括读写、追加、复制、删除及移动
文件
等常见
操作
,并解决了中文字符乱码的
问题
。
关于Scala
文件
操作
中出现的
问题
本文介绍了在Scala中遇到的一个
文件
操作
问题
:如何在多次循环中正确读取同一
文件
。首次读取
文件
后,
文件
指针会停留在末尾,导致后续读取无效。解决办法是重新创建
文件
源对象。
周志华《Machine Learning》学习笔记(1)--绪论.md
周志华《Machine Learning》学习笔记(1)--绪论.md
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章