问题描述
- C/C++如何真正读取一行?
-
如题,在项目中遇到一个问题,需要把项目文件中的复合某种条件的语句全部读取出来,写入文件。
可是,实际行动的过程中,发现一个问题,那就是文件中有很多事.c文件,里面会有很多的诸如,n等这样的东西,那c++得getline是不是就没办法用?
很纠结,因为要读取出来判断是否符合条件,所以肯定是要读到某个缓冲区中的,请教诸位大神,是否有办法?
解决方案
c/c++是为字符串结束符,你字符串怎么会中间存在,n都不算无效字符,只有遇到所以楼主不要担心,字符串中间不可能出现
基本表示字符串结束了
解决方案二:
楼主,我上次忘了说了,gitline是输入函数,之所以遇到n就结束是因为gitline认为用户n是输入结束,你也可以自己封装一个字符串输入函数,一次读一个字符就行了
解决方案三:
自己写函数判断输入的n asII码,存在表示一行结束
解决方案四:
没有记错的话,使用getline指定输入流对象和行结束符就可以一行一行的读取了。默认是cin和n符。
时间: 2024-10-10 21:34:41