gpt4 book ai didi

c++ - 读取文本文件并在 C/C++ 中仅获取每行最后一个整数的结果

转载 作者:行者123 更新时间:2023-11-28 05:56:39 26 4
gpt4 key购买 nike

好的,我得到了一个文本文件,每行有 3 个整数。第一个是文档编号,第二个是单词编号,第三个是单词在该文档中出现的次数。

例如

  • 1 61 2
  • 1 76 1
  • 2 89 3
  • 3 68 2

我的类(class)是使用 MPI 作为在我们学校集群的节点之间拆分文本文件的方法。我需要检查每个文档是否包含或不包含出现 X 次的单词,然后返回出现的文档数。我是 C/C++ 的新手,只需要知道最简单的方法是什么。

最佳答案

just need to know what the easiest way of doing that would be

我想你可以尝试以下方法:

  • 打开 txt 文件。
  • 逐行阅读。
  • 使用 strtok 从每一行中获取每个标记(字符串)。
  • 使用atoi 将最后一个字符串标记转换为int

作为如何提取最后一个的非常粗略的实现,请参见下面的示例:

char str[] = "3 68 2";
char *items[3] = { NULL };
char *pch;

pch = strtok(str, " ");
printf( "pch = %s\n", pch ); // first token
pch = strtok (NULL, " ");
printf( "pch = %s\n", pch ); // second token
pch = strtok (NULL, " ");
printf( "pch = %s\n", pch ); // third token

int i3 = atoi( pch );
printf( "i3 = %d\n", i3 );

关于c++ - 读取文本文件并在 C/C++ 中仅获取每行最后一个整数的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34034347/

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