как передавать путь к файлу?

202
13 апреля 2018, 16:50

У меня проблема. Мне нужно в мою програму передавать путь к файлу, который нужно считать. Я передаю так -

 "D\:Proga\File\file.txt" 

Но это захардкоджено.А мне нужно чтобы оно открывалось и на другом компе. Как сделать глобальный путь. Как изменить чтобы это не писать -

D\: 
Answer 1

Можно использовать относительный путь, например так:

std::string path("\\File\\file.txt");

Если программа лежит в папке "D:Proga\Bin", то надо выйти на уровень вверх:

std::string path("..\\File\\file.txt");

(Двойная косая черта нужна, так как в Си одинарная такая черта обозначает управляющий символ).

Вариант, как могла бы выглядеть ваша программа:

#include <iostream>
#include <fstream>
#include <string>
int main(int argc, char* argv[])
{
    if (argc > 1)
    {
        std::string path(argv[1]);
        std::ofstream fout(path);
        // Тут работаем с файлом
    }
    else
    {
        std::cout << "Enter path to file!" << std::endl;
    }
    return 0;
}

Запуск:

a.exe ..\File\file.txt

READ ALSO
Увеличение переменной внутри цикла

Увеличение переменной внутри цикла

Подскажите, пожалуйста, как мне сделать, чтобы при каждой итерации j значение переменной k увеличивалось на 5? То бишь когда j=2, то k=5, а когда...

199
Через .map() прогнать html

Через .map() прогнать html

Читаю документацию поmap() и не могу сообразить, как прогнать html через него

199
Bootsnipp Step Wizard не правильно осуществляет переход

Bootsnipp Step Wizard не правильно осуществляет переход

Дорогие друзья, есть проблема с переходом, по правильному при нажатии на кнопку мы получаем url wwwmisite

209