Вот весь код программы:
#include <iostream>
#include <fstream>
#include <string>
bool exists(std::string path)
{
std::ifstream f(path);
std::cout << path << ": " << f.good() << std::endl;
return f.good();
}
int main()
{
std::ifstream f("settings.txt");
std::string name, path;
std::getline(f, name);
std::getline(f, path);
std::cout << "path = " << path << std::endl;
std::cout << "path/run = " << (path + "run") << std::endl;
std::string pathrun = path + "run";
std::cout << "prun = " << pathrun << std::endl;
exists(pathrun);
return 0;
}
А вот её вывод:
path = /mnt/
runh/run = /mnt/
runn = /mnt/
run: 0
Вижу, что со строками какой-то ужас, но не могу понять, что я сделал не так.