Когда программа обращается к файлам, использует system()
и т. Д., Как и где текущий рабочий каталог этой программы физически известен/хранится? Поскольку логически рабочий каталог программы похож на глобальную переменную, он должен идеально быть поточно-локальным, особенно в таких языках, как D, где по умолчанию глобальные переменные являются потоковыми. Можно ли сделать текущую рабочую директорию программной нить-локальной?Как/где хранится рабочий каталог программы?
Примечание: Если вы не знакомы с D конкретно, может быть полезным даже ответ на язык-агностик.
+1: Также ОС не требуется, чтобы * иметь * текущий каталог. Или даже есть каталоги вообще. «Файловая система» может быть ключом/значением DB, который позволяет вам вводить двоеточия, косые черты и обратные слэши в клавишах только для удовольствия, но на самом деле не заботится. –