У меня проблема. Мне нужно в мою програму передавать путь к файлу, который нужно считать. Я передаю так -
"D\:Proga\File\file.txt"
Но это захардкоджено.А мне нужно чтобы оно открывалось и на другом компе. Как сделать глобальный путь. Как изменить чтобы это не писать -
D\:
Можно использовать относительный путь, например так:
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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите, пожалуйста, как мне сделать, чтобы при каждой итерации j значение переменной k увеличивалось на 5? То бишь когда j=2, то k=5, а когда...
Читаю документацию поmap() и не могу сообразить, как прогнать html через него
Дорогие друзья, есть проблема с переходом, по правильному при нажатии на кнопку мы получаем url wwwmisite