Нужна помощь в исправлении моего кода, не знаю, что не так. Я использую C++ 11, пытаясь записать вектор в файл, индивидуально записывая каждую структуру. Раздел кода возврата ошибки является:Ошибка возврата из потока "Нет соответствующей функции для вызова std :: basic_ofstream <char> :: close (const char [14])"
string craigSave = "craigSave.txt";
ofstream file(craigSave.c_str());
file.open("craigSave.txt");
for (int i=0; i<finalVector.size(); i++){
file << finalVector[i]<<endl;
}
file.close("craigSave.txt");
cout<<"Thanks for shopping!"<<endl;
done = true;
Ошибка на линии «file.close» и:
error: no matching function for call to 'std::basic_ofstream::close(const char [14])'
я исследую на эту ошибку, кажется, указывают на необходимости использовать char * как аргумент вместо строки, но я использую C++ 11, поэтому он должен принимать строки. Также странно, что нет ошибки для строки file.open, так как все исследования показывают, что ошибка находится там, а не в файле .close
'close' не принимает никаких параметров. Где вы проводите исследования? (Где бы это ни было, идите [здесь] (http://en.cppreference.com/w/).) – molbdnilo
Конструктор открыл файл. Нет необходимости в вызове 'file.open()'. Деструктор закроет файл; нет необходимости в вызове 'file.close()'. –