Ifstream :: is_open возвращает true, даже если файл не существует в местеC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ifstream :: is_open возвращает true, даже если файл не существует в месте

Сообщение Anonymous »

У меня есть функция, которая в основном открывает файл из местоположения и анализирует значение, доступное в файле, в некоторых структуре, используемой в некоторых других местах исходного кода.
Проблема здесь - , даже если файл недоступен в упомянутом место К сожалению, это не сработало. < /p>

Код: Выделить всё

bool ClassName::loadRecordingConfiguration()
{
std::string filepathConfig = getDataFolder() + std::string("\\file.json");
std::ifstream jsonFile(filepathConfig.c_str());
if (jsonFile.is_open()) {
//This part is executed when getDataFolder failed to return the folder path and file.json is not available
//This part is also executed when getDataFolder returns correct folder path and file.json is available
}
}

//Returns the folder path if SomeCondition is satisfied
std::string ClassName::getDataFolder()
{
if (SomeCondition) {
return std::string(SomeFilePath);
}
return std::string("");
}
Поскольку путь папки не является правильным, Я ожидаю, что он будет работать только тогда, когда у меня есть файл.>

Подробнее здесь: https://stackoverflow.com/questions/554 ... e-location
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»