Когда я запускаю программу в Eclipse, которая должна прочитать файл и вывести его содержимое на консоль, он читает его и выводит его без проблем, но когда я собираю его и запускаю вне среды IDE, он не ' читать это.
Это код, который читает файл:
Map::Map(std::string file, SE_Graphics *graphics) {
std::ifstream input(file);
if (input.is_open()) {
std::string line;
while (std::getline(input, line)) {
std::cout << line << std::flush;
}
input.close();
} else {
std::cout << "File is missing" << std::flush;
}
}
И вот как я называю метод:
Map map("salsaboy/maps/test.sem", se.getGraphics());
Это структура папок:
Lab (the build)
src
salsaboy
|-tiles
|-maps
|-test.sem
Каждый раз, когда я запускаю его вне среды IDE, он просто говорит File is missing
, даже когда я пытаюсь записать в этот файл input.is_open()
, это не так.