Пытаюсь получать строку из main.cpp
int main(int argc, char* argv[])
{
ifstream f(argv[0]);
string s;
f >> s;
cout << s << endl;
return 0;
}
какую строку я получаю?
А никакую - в том смысле, что если там будет корректный путь к файлу, то это будет путь к выполняющемуся файлу.
Проверьте - выведите
cout << argv[0];
и вы увидите, что будет выведено имя выполняющегося файла (.exe в Windows и подобных операционных системах), а не имя исходного файла (.cpp).
А читать .exe-файл как текстовый... В лучшем случае самое начало прочтете - какое-нибудь MZ - под Windows, понятно :)
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости