C ++ ofstream не может открыть файл с именем переменной (даже после использования c_str ()) - PullRequest
0 голосов
/ 01 декабря 2018

В своем коде я пытаюсь создать файл и записать в него:

std::ofstream saveFile("file.txt");
ofstream << "test" << endl;

Работает отлично!Но,

std::string fileName = "file.txt"
std::ofstream saveFile(filename.c_str());
ofstream << "test" << endl;

Я пробовал с и без c_str (), но безуспешно.Там нет ошибок.Но ofstream.good () возвращает false.

1 Ответ

0 голосов
/ 04 декабря 2018

должно работать.Но действительно ли вы публикуете правильный код?

По крайней мере, ваш код имеет несколько очевидных синтаксических ошибок:

std::string fileName = "file.txt"; // no semicolon
std::ofstream saveFile(fileName.c_str()); // 'fileName' rather than 'filename'
saveFile << "test" << endl; // don't redirect "test" to std::ofstream
// std::ofstream is a class rather than an instance

Пожалуйста, обратитесь к fstream для получения более подробной информации.

...