2 qq 27105167 qq_27105167 于 2015.05.27 16:46 提问

C++输入输出流关于文件读取

请问fstream类库有没有成员函数,可以从一篇文章中读取一个一个的单词(以空格分开),我用操作符>>读取文件时,它不会忽略空格,而是一直往下读,求怎么解决?

6个回答

bdmh
bdmh   Ds   Rxr 2015.05.27 16:54

没有,自己读出来,自己根据规则解析

qq_27105167
qq_27105167 那它停止读取文件的条件是什么?换行符?
2 年多之前 回复
91program
91program   Ds   Rxr 2015.05.27 17:58

系统提供的功能,只提供读取字符串,没有解析。因为各人提供的字符串格式不同,没有办法解析。
解析的过程,只能自己在读取到字符串后自己完成。
如果想结果,可以试试 CTRL + Z。( windows中的命令行程序是按Ctrl+Z,然后回车输入EOF )

wsh1992o
wsh1992o   Rxr 2015.05.27 18:03

以前用C++的时候,感觉很方便,他可以自动识别空格和回车
但是学完C#了才发现,C#在某些文就留方面比C++麻烦
但仔细学习才发现,这些麻烦其实提供了很多方便
如果要读字符,可以用fill.readallbytes
读行可以用 fill.readallstring
读全文可以用 fill.readalltext
现在反观C++,自动跳过空格,有时候也很不方便

q3733353520
q3733353520   2015.05.27 18:33

读完以后自己按格式存储。。。。。。。。。。。。。。

zx1356976553
zx1356976553   2015.05.27 18:56

可以考虑自己编一个函数去实现……然后用的时候调用一下……

qq_27105167
qq_27105167   2015.05.29 11:27

谢谢各位的回答,我还是用fprintf吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!