И это всё МОЁ

Вот весь код программы:


#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


Вижу, что со строками какой-то ужас, но не могу понять, что я сделал не так.









 ,