Programming 板


LINE

求助版上的前辈们~~~ 我有一个文字档,一行有8个指数浮点数,整个档案有很多行这样的数字,而且每一行 的前方有10个空格。 5.868966e+001 7.524138e+001 9.889655e+001 4.682759e+001 8.820690e+001 1.214828e+002 1.634138e+002 8.200000e+001 (注:因BBS排版所以跨行了,在档案中是同一行) 我要做的是把从 1.txt 读进来後,转成一般浮点数格式後,再写到 2.txt 去 而且要变成如以下的排列方式 58.6897 75.2414 98.8966 46.8276 88.2069 12.1483 16.3414 82.0000 我的困扰就是,虽然看似指数浮点数有转成一般浮点数格式,但是写入到档案时却变成 58.68978.689668.68966e+0066896608966096606606001111 75.24145.241385.24138e+0062413804138013803808001111 98.89668.896558.89655e+0068965509655065505505001111 46.82766.827596.82759e+0068275902759075905909001111 88.20698.20698.2069e+00620690069006900900001111 121.48321.48282.14828e+0071.4828e+00648280082800280080002222 163.41463.41386.34138e+0073.4138e+00641380013800380080002222 8222e+0060000001111 请问我是什麽地方做错了呢?? 谢谢 ==============================程式码片断如下:================================ char buffer[256]; //用来暂放从档案里读进来的资料 float f; ifstream fin("1.txt"); ofstream fout("2.txt"); fin.getline(buffer,256,'\n'); //因每一行固定有10个空格,所以我直接从第11个位置开始处理 for(int pos=11;pos<=24;pos++) { //这是为了让下一个数字被输出到下一行的判断1, //如果有值而且不是空白就输出到目前的档案位置 if((buffer[pos]) && (buffer[pos]!=' ')) { f=atof(&buffer[pos]); fout<<f; //这是为了让下一个数字被输出到下一行的判断2, //如果阵列下一个值是空白就输出换行符号 if(buffer[pos+1]==' ') fout<<endl; } } for(int pos=25;pos<=255;pos++) { //这是为了让下一个数字被输出到下一行的判断3, //如果有值而且不是空白就输出到目前的档案位置 if((buffer[pos]) && (buffer[pos]!=' ')) { f=atof(&buffer[pos]); fout<<f; //这是为了让下一个数字被输出到下一行的判断4, //如果阵列下一个值是空白或阵列结尾符号就输出换行符号 if(buffer[pos+1]==' ' || buffer[pos+1]=='\0') fout<<endl; } } fin.close(); fout.close(); ※ 编辑: Uihc 来自: 140.112.64.235 (11/19 13:38) -- --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.64.235 ※ 编辑: Uihc 来自: 140.112.64.235 (11/19 13:55)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP