gpt4 book ai didi

c++ - R6010 abort() 已被调用

转载 作者:搜寻专家 更新时间:2023-10-31 02:24:19 29 4
gpt4 key购买 nike

我从这里读到 substr

http://www.cplusplus.com/reference/string/string/substr/

这是我的代码:

 int main()
{
std::ifstream in ("c:\\users\\admin\\desktop\\aaa.txt");
std::ofstream out ("c:\\users\\admin\\desktop\\bbb.txt");
std::string s ;
while ( getline (in,s) )
{

std::size_t startpos = s.find("test");

std::string str = s.substr (startpos);

out << str << endl;

}
in.close();
out.close();
}

我收到错误:R6010 abort() 已被调用

注意:aaa.txt 包含空格/字符/html 标签

有什么想法吗?

最佳答案

由于我不知道文本文件的内容,您能否尝试进行以下更改并让我知道是否仍然显示错误:

#include <fstream>
#include <iostream>
#include <sstream>

using namespace std;

int main()
{
ifstream in("example.txt");
ofstream out("bbb.txt");
string s = std::string();
string str = std::string();
while (getline(in, s))
{
size_t startpos = s.find("test");
cout << s;

if (startpos != std::string::npos){
str = s.substr(startpos);
out << str << endl;
}
}
in.close();
out.close();
getchar();

return 0;
}

我正在使用 if (startpos != std::string::npos) 条件来检查查找成功时要做什么,这在您的代码中缺失。添加此案例将解决您的错误。

继续编码:)

关于c++ - R6010 abort() 已被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28136617/

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