从文件逐字逐句阅读并用C++确定新行
Read From File Word For Word and Determining New Lines C++
我有一个项目,我应该从文本文件中读取单词,并将它们按字母顺序存储在二进制搜索树中。我正在把单词读成一串,所以我想你可以说我正在一串串地读。我不想一个字符接一个字符地读取,也不想使用getline一次获取整行。我只想逐字逐句地讲。我应该能够存储每个单词出现在哪一行,但我不知道如何逐字阅读,也不知道每个新行从哪里开始。希望有人能帮忙!
阅读一个单词会跳过前导空格,换行符被视为空格。你需要改变你的方法。
您可以编写自己的函数来跳过前导空格,并在阅读每个单词之前调用它。只要让它返回它找到的换行数,这样你就可以增加行号。
我不想一个字符接一个字符地读取,也不想使用getline一次获取整行。
无论如何,我可以推荐。。。使用getline()
!这使您的算法的行号更加简单,并且不会禁止您使用<lt;操作员逐字逐句。一旦您有了std::string
,您就可以使用std::stringstream
提取每个单词,通过在每次调用getline()
时使用递增整数提前知道行号是多少。记住在每次提取后都要检查流,以确保它有更多的数据。
如果我有代表的话,我会评论的。到目前为止,你尝试了什么?
相关文章:
- 使用新行和不使用新行读取文件
- 遇到新行时,有没有办法停止istream_iterator
- PangoLayout 中忽略的新行
- 使用 clang 格式时,当行很大时,如何将右括号分成新行?
- 如何检测将文本文件读入 int 数组的新行
- 当 getline 直到新行才读取时会发生什么?
- 添加新行时工作代码引发异常.调试技巧?
- QTree查看新行,没有布局就不可见已更改
- 新行上的 clang 格式右括号
- C++流:保存到新行而不是覆盖旧行
- (C++) 使用诅咒打印从文件中读入的新行
- 按升序输出整数时,将最后一个整数放在新行上
- 用C++计算输入文本的新行数
- 为什么我的代码在终端中没有输出任何内容.开始新行没有错误
- WriteConsoleOutputCharacterW - 我的新行在哪里?
- 为什么当测试用例数为 1 时,我的程序不输入而是打印新行?
- 如何运行 while 循环直到到达新行?
- 从文本文件读取时,如何知道是否已到达新行?
- 句子转换器在存在新行的情况下不起作用
- 如何控制 clang 格式新行中 lessless 的对齐方式