gpt4 book ai didi

c++ - 如何逐字读取文件并找到每个字的位置?

转载 作者:行者123 更新时间:2023-11-28 03:05:47 24 4
gpt4 key购买 nike

我正在尝试逐字读取文件并对每个字执行一些实现。将来我想知道每个词的位置在哪里。位置是该行中的行号和字符位置。如果字符位置不可用,当我转到下一行时,我只需要知道何时读取文件。这是我现在的示例代码:

string tmp;
while(fin>>tmp){
mylist.push_back(tmp);
}

我需要知道 fin 何时进入下一行?!

最佳答案

“我需要知道 fin 何时进入下一行”

这对于流的运算符 >> 是不可能的.您可以逐行读取输入并使用临时 istringstream 分别处理每一行对象:

std::string line, word;
while (std::getline(fin, line)) {

// skip empty lines:
if (line.empty()) continue;


std::istringstream lineStream(line);
for (int wordPos = 0; lineStream >> word; wordPos++) {
...
mylist.push_back(word);
}
}

别忘了#include <sstream>

关于c++ - 如何逐字读取文件并找到每个字的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com