これは一部のコンパイラでは問題なく動作しました... c++11 または c++14 の異なるコンパイラで問題なく動作する場合、これを行う方法はありますか?
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
void save_file() {
string file;
ofstream os;
cout << "Save As: ";
getline(cin, file, '\n');
os.open(file + ".dat");
//rest of code
}
エラー: 'basic_string, std::allocator >' から 'const char *' への実行可能な変換がありません
だから私はそれをググって、いくつかの答えを見つけました、またはこの場合はcanswers(癌)を試しました
os.open(file.c_str() + ".dat");
エラー: バイナリ式のオペランドが無効です ('const char *' および 'const char *')