新手求助
  • 板块灌水区
  • 楼主CYX240055
  • 当前回复2
  • 已保存回复2
  • 发布时间2025/1/16 11:31
  • 上次更新2025/1/16 15:15:15
查看原帖
新手求助
1441859
CYX240055楼主2025/1/16 11:31

这个程序编译未报错,但运行时显示如下内容

terminate called after throwing an instance of 'std::logic_error'
  what():  basic_string::_S_construct null not valid

异常返回值为3

代码如下

#include <bits/stdc++.h>
using namespace std;
int main(int argc, char* argv[])
{
	string s = argv[1];char c;
	if(s.substr(s.size() - 3, s.size()) == ".ed")
	{
		s = s.substr(0, s.size() - 3);
		ifstream i(argv[1], ios::binary);
		ofstream o(s.c_str(), ios::out);
		while(i>>c) o<<char(c - 1);
	}
	else
	{
		s = s + ".ed";
		ifstream i(argv[1], ios::in);
		ofstream o(s.c_str(), ios::binary);
		while(i>>c) o<<char(c + 1);
	}
	return 0;
}
2025/1/16 11:31
加载中...