當前位置:係統粉 > 電腦問答 > 其他問答 > c++關於文件輸入輸出的問題

c++關於文件輸入輸出的問題

提問者:°潛龍_勿用  |  瀏覽 次  |  提問時間:2017-02-24  |  回答數量:6

c++關於文件輸入輸出的問題 #include<fstream.h>void main(){fstream f(\"d:\\\\try.txt\",ios::out);f<<1234<<&#39; &#39;<<3.14<<&#39;A&#39;<<\"How are you\"; //寫入數據f.close(); f.open(\"d:\\\\try.txt\",ios::in);int i;double d;char c;char s[20];f>>i>>d>>c;//讀取數據f.getline(s,20);cout<<i<<endl;//顯示各數據cout<<d<<endl;cout<<c<<endl;cout<<s<<endl;f.close();}看不懂f.getline(s,20)這句,形成文件後文件存放內容是1234 3.14AHow are you,讀文件時他怎麼知

已有6條答案
丿丨靖哥丶

丿丨靖哥丶

回答數:178  |  被采納數:7

2017-02-24 05:38:33
f>>i>>d>>c;
讀i時逐個字符讀出直到遇到非數字字符,也就是空格
讀d時逐個字符讀出直到遇到非數字非.字符,也就是A
讀d時把A讀出來,文件指針指向H
所以S從H開始讀

讀一行後用strtok()
讚 17
最愛麗香

最愛麗香

回答數:109  |  被采納數:82

2017-02-24 05:53:16
那為何改成
cout<<s<<endl;
cout<<c<<endl;
這樣之後c取到的值仍然為A??
讚 10
我本向佛_

我本向佛_

回答數:194  |  被采納數:92

2017-02-24 11:47:33
額。。。搞錯了,明白怎麼回事了,感謝!
讚 19
女子不必憂傷

女子不必憂傷

回答數:83  |  被采納數:28

2017-02-24 11:04:48
可以教我下 文件裏有幾個長度不一的字符串如何正確地取出來嗎?
一直沒想到好辦法。。。
讚 8
吧尕水菜菜菜

吧尕水菜菜菜

回答數:39  |  被采納數:26

2017-02-24 05:49:04
cin.get的第2個參數就是字符串長度
讚 3
_______子時

_______子時

回答數:168  |  被采納數:33

2017-02-24 19:02:54
謝謝哈!
讚 16
解決方法
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航