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

請輸入看板名稱,例如:iOS站內搜尋

TOP