C_and_CPP 板


LINE

很久以前修课的时候 教授丢给我们的期末专案 是文书编辑器 那时候连个物件都不太会宣告 最近把它写写看的时候 遇到了几个FSTREAM的问题 1. 我看C++ PRIMIER上面写说 在宣告一个FSTREAM物件的时候 OPEN一个档案 如果那个档案不存在 就会帮你CREATE 可是我试过了好像不是这麽一回事?? 怎麽开不存在的档案都是失败的 2. 我试图用IFSTREAM读.TXT里面的字串 我测试了一下 比如说~我的内容是: hello world 然後用ifstream的物件呼叫>>复制到传统C字串里面 CODE的话是这样 fstr>>str; 出来是hello fstr>>str>>str; 出来就变成了world 如果我呼叫getline一次或两次,效果跟上面一样 所以其实>>和getline是在做同样的事情吗? 我又试了呼叫get http://www.cplusplus.com/reference/iostream/istream/get/ 然後我用的是这个get: istream& get ( char* s, streamsize n ); 他里面的说明是说 超出size或是遇到'\n'的时候会结束 呼叫一次也是hello 再呼叫一次就变成什麽都没有了 我看了看原因是因为 本来的hello的第一个,也就是h变成了'\0' 然後函数理所当然也因为遇到'\0'就结束了 这样的话起始的地方不就每次都从'\0'开始了吗 要怎麽解决这个问题呢? 有办法直接控制他从哪里开始读吗? 3. 如果说要COPY档案所有的内容 到一堆自串矩阵里面 我要怎麽得知他在哪一行已经结束了? 例如说我为了要COPY文件的字串一开始开了5000个 到底的时候再创五千个继续存 现在文件只有100行 我要怎麽让回圈适可而止呢? 4. http://www.cplusplus.com/reference/iostream/fstream/open/ 这个网页说 The function effectively calls rdbuf()->open(filename,mode). 但是我一直想不通直接用串流物件呼叫OPEN就好了阿 effectively是?? 不好意思文章很冗长 谢谢各位看完 小弟表达能力不佳 伤害各位的眼睛了ˊˋ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.233.148.84
1F:推 kameng:2的 >>遇到" "或换行都会停 getline只会遇到换行才停 08/03 12:40
2F:→ kameng:3. 你看看你指的是不是.eof() 到文件最後就会停止 08/03 12:42
3F:→ kameng:4 我自己通常都在建立的时候就一起宣告档案地址 很少会用到 08/03 12:43
4F:→ kameng:open 08/03 12:44
5F:→ kameng: 位 08/03 12:44
6F:→ flax00298:=口=...真的耶...有路径就会创造,只有档名就不会 08/03 15:39
7F:→ flax00298:太感谢了~奔多问题都一起解决了!!阿里家多!! 08/03 15:40
8F:→ flax00298:搞错了...还是没有办法解决问题一... 08/03 15:53
9F:→ flax00298:不好意思~请问宣告档案位址和OPEN的使用的关系是? 08/03 15:54
10F:→ kameng:或者说得不清楚吧 如果你的object只写或读一个档案的话 08/03 19:46
11F:→ kameng:通常在宣布这个object时我们都会连档案名一起宣告 08/03 19:48
12F:→ kameng:fstream a("xxx.txt",ios::XXX)这样,省却了要呼叫一次open 08/03 19:48
13F:→ kameng:的步骤 所以其实..也不会经常用到open 反倒是close一定要用 08/03 19:49
14F:→ kameng:刚测试了,只有ofstream可以在档案不存在时建立新的档案 08/03 20:32
15F:→ kameng:fstream跟ifstream都要档案存在才能继续 08/03 20:33







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灯, 水草

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

TOP