Witam,
Piszę program na linuxa, który tworzy foldery. Ścieżki do folderów są zapisane w strukturze i są typu conts *char. Po wywołaniu programu bez parametrów program tworzy foldery korzystajac z adresów bezwzglednych zapisanych w strukturze. np. "/Home/Test/Folder/Folder1" itd. powiedzmy 30 folderów(Wszystkie adresy zaczynają się od "/home").
Moje problemy są następujące:
-
Co w przypadku, gdy katalog domowy znajduje się w "/export/home", a nie tak jak w większości dystrybucji "/home" (Jaka będzie instrukcje warunkowa, która to rozróżnia?) Czy jest możliwe, aby do łańcucha const *char dopisać na początku "/export"? (Konwersja typów?)
-
Drugie pytanie wiąże się trochę z pierwszym. Załóżmy, że uzytkownik wywołuje program z parametrem, jako parametr podaje względną lub bezwzględną ścieżkę. A program tworzy w niej katalogi na podstawie utworzonej struktury danych, o ktorej wspominalem na poczatku. Jak podejść do tego problemu? Mój ogólny pomysł był taki, aby program wtedy zamienił "/home" na adres podanej ścieżki(w przypadku podania sciezki bezwzglednej), jednak nadal nie wiem jest mozliwe operowanie na takich łańcuchach. Co do sciezki wzglednej poki co wgl nie mam pomyslu ;p A może całkiem zmienić koncepcje programu i w strukturze danych powpisywać względne ścieżki katalogów, a dopiero później próbować coś dalej z tym działać.
Ktoś ma jakieś pomysły?