您如何将文件解析为令牌向量?

韦斯

所以我要做的是创建一个c ++函数,该函数读取一个文件并将该文件的文本转换为标记向量。

现在我拥有的文本文件需要许多分隔符,包括句点、引号等。所以我认为 strtok 会比 sstream 更好地读取令牌。但是,当遍历我的向量时,我注意到其中没有任何内容。代码出现空白。我究竟做错了什么?

请帮我!

我的代码在这里:

void getTokenFreq(string inFile_name) {
ifstream inFile;
int n = 0;
char *token;
vector<string> result(1);

inFile.open(inFile_name);

if (inFile.fail()){
    cout << "Fail to open the file tmp.txt.\n";
    exit(-1);
}

while(inFile.good()) {
    getline(inFile, s);
    char *str = new char[s.length() + 1];
    strcpy(str, s.c_str());
    token = strtok(str, " ’—\",;.:?“”");
    while (token != NULL) {
        result.push_back();
        token = strtok (NULL, " ’—\",;.:?“”");
        n++;
    }
}

for(int i = 0; i < n; i++) {
    cout << result[i];
}

inFile.close();

}
xinaiz

您不错,但有一些错误:

第一的:

vector<string> result(1);

为什么一std::string开始会有一个空的?这会破坏你的载体,其结果会是这样:"", "one", "two", "three", ...更改为:

vector<string> result;

第二:

result.push_back();

你不能不push_back带参数地调用。根据您的程序逻辑,您应该push_backtoken,因此将其更改为:

result.push_back(token);

第三:

您不会释放分配的内存。在内部一段时间后,调用:

delete [] str;

另外std::string s是不是在你的函数可见,但我相信它是全球性的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将向量解析为函数?

来自分类Dev

您如何将txt文件中的值解析为OCaml中的记录列表?

来自分类Dev

如何将具有向量的XML解析为另一个向量?

来自分类Dev

python如何将css文件解析为键值

来自分类Dev

如何将.txt文件解析为.xml?

来自分类Dev

如何将 JSON 文件解析为 Python 列表

来自分类Dev

如何将 YAML 文件解析为 Java 类

来自分类Dev

如何将图像表示为向量?

来自分类Dev

您如何将文本文件中的行读入i32s元组的向量中?

来自分类Dev

(C ++)如何将.txt文件中的两列数据读取为两个向量?

来自分类Dev

如何将xml解析为hashmap?

来自分类Dev

如何将Json解析为XML?

来自分类Dev

如何将变量解析为参数

来自分类常见问题

如何将资产文件夹中的本地JSON文件解析为ListView?

来自分类Dev

您如何将信息页面输出为pdf?

来自分类Dev

如何将Doorkeeper访问令牌返回为JSON

来自分类Dev

如何将多个HTML文件解析为一个PDF?

来自分类Dev

如何将XML文件解析为JavaScript node.js中的数组

来自分类Dev

如何将JSON文件解析为可在React js中操作的对象

来自分类Dev

Python / Apache-Beam:如何将文本文件解析为CSV?

来自分类Dev

如何将“ askopenfilename”文件路径解析为另一个函数?

来自分类Dev

如何将这个.plist文件直接解析为Swift中的对象?

来自分类Dev

如何将文本文件逐行解析为数组?

来自分类Dev

如何将json从本地json文件解析为android中的ListView?

来自分类Dev

如何将日期时间从文件解析为C ++中的类

来自分类Dev

如何将文本文件的每一行解析为命令的参数?

来自分类Dev

如何将XML文件解析为JavaScript node.js中的数组

来自分类Dev

我如何将 json 文件解析为节点 js 中的对象数组

来自分类Dev

如何将向量变量“解包”为几个变量?

Related 相关文章

  1. 1

    如何将向量解析为函数?

  2. 2

    您如何将txt文件中的值解析为OCaml中的记录列表?

  3. 3

    如何将具有向量的XML解析为另一个向量?

  4. 4

    python如何将css文件解析为键值

  5. 5

    如何将.txt文件解析为.xml?

  6. 6

    如何将 JSON 文件解析为 Python 列表

  7. 7

    如何将 YAML 文件解析为 Java 类

  8. 8

    如何将图像表示为向量?

  9. 9

    您如何将文本文件中的行读入i32s元组的向量中?

  10. 10

    (C ++)如何将.txt文件中的两列数据读取为两个向量?

  11. 11

    如何将xml解析为hashmap?

  12. 12

    如何将Json解析为XML?

  13. 13

    如何将变量解析为参数

  14. 14

    如何将资产文件夹中的本地JSON文件解析为ListView?

  15. 15

    您如何将信息页面输出为pdf?

  16. 16

    如何将Doorkeeper访问令牌返回为JSON

  17. 17

    如何将多个HTML文件解析为一个PDF?

  18. 18

    如何将XML文件解析为JavaScript node.js中的数组

  19. 19

    如何将JSON文件解析为可在React js中操作的对象

  20. 20

    Python / Apache-Beam:如何将文本文件解析为CSV?

  21. 21

    如何将“ askopenfilename”文件路径解析为另一个函数?

  22. 22

    如何将这个.plist文件直接解析为Swift中的对象?

  23. 23

    如何将文本文件逐行解析为数组?

  24. 24

    如何将json从本地json文件解析为android中的ListView?

  25. 25

    如何将日期时间从文件解析为C ++中的类

  26. 26

    如何将文本文件的每一行解析为命令的参数?

  27. 27

    如何将XML文件解析为JavaScript node.js中的数组

  28. 28

    我如何将 json 文件解析为节点 js 中的对象数组

  29. 29

    如何将向量变量“解包”为几个变量?

热门标签

归档