Просто хочу знать принцип этого и как это может работать. Если моя программа попросила ввести путь к тому, где должен был быть сохранен файл, а затем, когда я перезапущу программу вместо того, чтобы просить путь еще раз, естественно узнать, где был сохранен файл, чтобы он мог выполнять дальнейшие манипуляции с файлами.
Ну, как твой мозг это делает? Он помнит. Как он помнит? Сохраняя его где-нибудь. Вам нужно сделать то же самое в своей программе.
Самый идиоматический способ зависит от вашей ОС.
В linux вы можете сохранить его в файле конфигурации в домашнем каталоге пользователей.
В окнах вы можете использовать запись в реестре для хранения этой информации.
Затем при запуске вы извлекаете это и делаете.