5 / 4 / 3
Регистрация: 08.04.2018
Сообщений: 18
1

Смена текущей директории "по умолчанию" и загрузка/сохранение файлов

14.10.2018, 23:01. Показов 1965. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую вас, товарищи! Столкнулся с следующей проблемой - не получается сменить текущую директорию "по умолчанию".
Следующие "пути" указаны как примеры, если нужно будет - приведу точнее код.

Есть приложение, которое выполняет геометрические преобразования объектов. Когда количество преобразований достаточно большое - выгодно сохранять и загружать "профили" геометрических изменений. После того, как профиль создан/загружен/сохранен вызывается функция system("main.exe"); которая запускает стороннее инженерное приложение написанное на языке Fortran. Особенность этого main.exe в том, что для корректной работы ему требуется наличие в директории, из которой он запускается, файла parameters, в котором присутствует NAMELIST-описание параметров.
Сначала main.exe и parameters загружались из "D:/Project1/Code/". После того, как была добавлена возможность загружать файлы (сохранение происходит автоматически) появилась проблема: после загрузки "текущей директорией" устанавливается та, из которой выполнена загрузка. Таким образом, при запуске по абсолютной ссылке файла main.exe возникает ошибка - "невозможно открыть файл "D:/Projects/Profiles/peremeters".

Предпринял решение воспользоваться chdir("D:/Project1/Code/"); - выдает ошибку "воспользуйтесь _chdir".
Вставил _chdir - main.exe пишет в лог ошибку "error input data". Типа ошибка во входных данных, но если не пользоваться автосохранением и загрузкой все работает (нет ошибки в физических параметрах).
Текущее решение выглядит следующим образом:

C++
1
2
3
4
static TCHAR current_path[80]="D:/Vasiliev/PERMAK-A/XIPI_18_L_W/";
_chdir(current_path);
 
system("PERMAK2007I.exe -perm");
Последняя строка определяет параметр запуска программы и файла конфигурации из директории current_directory.
Собственно не пойму,в чем ошибка (почему не запускается приложение) и как ее решить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2018, 23:01
Ответы с готовыми решениями:

Вывод текущей директории и смена ее
Здравствуйте, у меня такой вопрос, как можно получить текущую директорию(вернее я знаю как ее...

Оутлук 2003. Сохранение по умолчанию в папку с текущей датой
Добрый день! каждый день сотрудник сохраняет вложения писем в папку с текучей датой. папки...

Создание списка файлов текущей директории
написать фаил lab.bat создающий список файлов текущей дериктории ,торый записыва т в файл 1.txt ...

Поиск в текущей директории файлов с указанным расширением
такая проблема, допустим у меня есть фаил 1.mix я не хочу чтобы программа запускалась когда он...

1
5 / 4 / 3
Регистрация: 08.04.2018
Сообщений: 18
15.10.2018, 11:35  [ТС] 2
Вопрос решен. Закройте, пожалуйста, тему. Метод рабочий, но почему-то поломался файл parameters и из-за этого возникала ошибка. Подправил вручную и все заработало. Директории меняются.

Итоговое решение имеет вид:
C++
1
2
3
TCHAR current_path[80] = "D:/Vasiliev/PERMAK-A/XIPI_18L_W/";
_chdir(current_path);
system("PERMAK2007I.exe");
0
15.10.2018, 11:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2018, 11:35
Помогаю со студенческими работами здесь

Архивация выбранных папок+файлов в текущей директории
добрый день, понадобилось собирать zip-архив с нужными папками в текущей директории с помощью...

Получить список файлов WinRAR в текущей директории
Требуется распаковать все архивы, находящиеся в директории, в папки с соответствующими названиями....

Скрипт для получения списка файлов в текущей директории
Написать скрипт для получения списка файлов в текущей директории Скрипт я написал,но он...

Вывести на экран список файлов и каталогов в текущей директории
Помогите написать программу, работающую в текстовом режиме (ширина экрана равна 80 столбцов),...

Заменить расширения всех файлов в текущей директории на расширение “.cul”
Задание: Заменить расширения все файлов в текущей директории на расширение “.cul”. Если ...

Занести список файлов в текущей директории в массив средствами boost
Собственно впорос озвучен, спасибо.

Смена директории загрузки файлов
Доброго времени суток. Делаю сайт для просмотра комиксов. Веб начал изучать недавно, потому...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru