Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;需要在文档中搜索字符串,然后忽略除零件号以外的所有内容 < >我想编写一个C++程序打开一个.txt文件,搜索忽略所有文本,直到找到字符串“PATUMNBEWITH”{ 1305001 }。{“1647823 }”,{ 1984395 } < /P>_C++ - Fatal编程技术网

C++;需要在文档中搜索字符串,然后忽略除零件号以外的所有内容 < >我想编写一个C++程序打开一个.txt文件,搜索忽略所有文本,直到找到字符串“PATUMNBEWITH”{ 1305001 }。{“1647823 }”,{ 1984395 } < /P>

C++;需要在文档中搜索字符串,然后忽略除零件号以外的所有内容 < >我想编写一个C++程序打开一个.txt文件,搜索忽略所有文本,直到找到字符串“PATUMNBEWITH”{ 1305001 }。{“1647823 }”,{ 1984395 } < /P>,c++,C++,我在查找应该使用的内容时遇到问题。我以前使用过cin.ignore(),但只是忽略了一些字符,或者直到碰到某个字符 因此,我需要知道在文本文件中搜索partnumberher的命令。一旦找到合适的文本,我需要忽略各种特殊字符(“,{-”),只捕获数字 非常感谢您的帮助。逐行阅读,直到找到特定的一行 std::string line; std::ifstream fin("filename.txt"); while(std::getline(fin,line)) { if(line.fin

我在查找应该使用的内容时遇到问题。我以前使用过cin.ignore(),但只是忽略了一些字符,或者直到碰到某个字符

因此,我需要知道在文本文件中搜索partnumberher的命令。一旦找到合适的文本,我需要忽略各种特殊字符(“,{-”),只捕获数字


非常感谢您的帮助。

逐行阅读,直到找到特定的一行

std::string line;
std::ifstream fin("filename.txt");

while(std::getline(fin,line))
{
   if(line.find("partNumberHere") != std::string::npos)
      break;
}
 fin.close();
/*
variable line contains your required partNumberHere line
*/

你可以研究诸如“代码> String Strue和子字符串< /C>。如果使用C++不是必需的,你可以使用UNIX实用工具创建一个shell脚本,如<代码> GRP<代码>,<代码>剪切<代码>或<代码> AWK<代码>来捕获这些数字。谢谢!我只不理解的部分是“!= STD::String:NPOS”。这部分做什么?另外,一旦程序找到partnumber文本,如何在忽略特殊字符的情况下将数字存储到int值中?@user2832891
std::string::npos
在未找到匹配项时返回,请参阅,关于数字提取,您可以尝试,如果丢失,请再次返回;)