系统粉 > 电脑问答 > 其他问答

已解决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

f>>i>>d>>c;
读i时逐个字符读出直到遇到非数字字符,也就是空格
读d时逐个字符读出直到遇到非数字非.字符,也就是A
读d时把A读出来,文件指针指向H
所以S从H开始读

读一行后用strtok()
2017-02-24 05:38:33
赞 17
最愛麗香

最愛麗香

回答数:109  |  被采纳数:82

那为何改成
cout<<s<<endl;
cout<<c<<endl;
这样之后c取到的值仍然为A??
2017-02-24 05:53:16
赞 10
我本向佛_

我本向佛_

回答数:194  |  被采纳数:92

额。。。搞错了,明白怎么回事了,感谢!
2017-02-24 11:47:33
赞 19
女子不必忧伤

女子不必忧伤

回答数:83  |  被采纳数:28

可以教我下 文件里有几个长度不一的字符串如何正确地取出来吗?
一直没想到好办法。。。
2017-02-24 11:04:48
赞 8
吧尕水菜菜菜

吧尕水菜菜菜

回答数:39  |  被采纳数:26

cin.get的第2个参数就是字符串长度
2017-02-24 05:49:04
赞 3
_______子时

_______子时

回答数:168  |  被采纳数:33

谢谢哈!
2017-02-24 19:02:54
赞 16
相关问答
最新其他问答
解决方法