Istnieją 2 katalogi:
A - tam jest cały projekt VS 2010
B - tam jest kod .c i pliki z danymi
Zakładamy, że katalogi są nieznane, dlatego nie podajemy ścieżek ręcznie.
Projekt skompiluje się do katalogu A\Debug, a katalogiem roboczym będzie A. Program otwiera kilka plików z danymi za pomocą funkcji fopen() z katalogu B i tu zaczynają się schody, bo nie znamy dokładnej ścieżki. Wiemy, że tam znajdują się pliki źródłowe z kodem.
Przeniesienie całego projektu do katalogu B odpada. Folder jest współdzielony, a 2 pliki .ipch i .sdf zajmują ponad 70 MB, są usuwane i tworzone na nowo.
Jest kilka możliwości:
- Zmienić katalog roboczy - gdzie tego szukać?
- Każdorazowo kopiować plik wykonywalny do folderu B
- Wykryć ścieżkę, gdzie znajdują się pliki źródłowe z kodem
Wszystkie 3 sposoby są odpowiednie, tylko który możliwy do zastosowania w języku C i środowisku VS 2010?