[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

pl.comp.programming

C/C++ kopiowanie

dresik

12/6/2006 11:09:00 PM

witam,

mam do napisania program który kopiuje zawartosc jednego katalogu do
katalogu o innej nazwie. Docelowy katalog nie zawiera zadnych
podkatalogow, pliki o tej samej nazwie otrzymuja unikalne rozszerzenia,
w celu unikniecia ich zadeptania.

niewiem wogóle jak sie za niego zabrac, od czego zaczac niewiem
nic, prosze o pomoc, pozdrawiam

2 Answers

Damian 'legion' Szuberski

12/7/2006 3:48:00 AM

0

On 2006-12-06, dresik wrote:
> mam do napisania program który kopiuje zawartosc jednego katalogu do
> katalogu o innej nazwie. Docelowy katalog nie zawiera zadnych
> podkatalogow, pliki o tej samej nazwie otrzymuja unikalne rozszerzenia,
> w celu unikniecia ich zadeptania.
>
> niewiem wogóle jak sie za niego zabraa, od czego zacz?a niewiem
^^^^^^^
> nic, prosze o pomoc, pozdrawiam
^^^^
A co Ty, Kononowicz?

Najpierw sporz?dzasz liste plików z katalogu ?ród3owego i iterujesz po
li?cie: jak plik zwyk3y to kopiujesz sprawdzaj?c czy w katalogu
docelowym nie istnieje ju? co? takiego, je?li istnieje zmieniasz
odpowiednio nazwe; jak katalog to rekurencyjnie wywo3ujesz te sam?
funkcje która dzia3a na katalogu bie??cym. Ewentualnie mo?esz dodaa
obs3uge plików specjalnych (dowi?zania, pliki urz?dzen je?li system
obs3uguje). Nazwy funkcji znajdziesz w dokumentacji systemu i/lub w
opisach biblioteki standardowej C/C++. Powodzonka.

--
Damian Szuberski

limcore@gazeta.pl

12/7/2006 3:58:00 PM

0

dresik wrote:

> mam do napisania program który kopiuje zawartosc jednego katalogu do
> katalogu o innej nazwie. Docelowy katalog nie zawiera zadnych
> podkatalogow, pliki o tej samej nazwie otrzymuja unikalne rozszerzenia,
> w celu unikniecia ich zadeptania.

> niewiem wogóle jak sie za niego zabraÄ?, od czego zaczÄ?Ä? niewiem
> nic, prosze o pomoc, pozdrawiam

Napisz funkcjÄ? wypisujÄ?cÄ? wszystko w katalogu DIR.

Potem dodaj aby uruchomiÅ?a sama siebie dla każdego znalezionego katalogu
- w ten sposób masz kod który "przechodzi po caÅ?ym drzewie pod danym
katalogiem".

Do powyższego potrzebujesz funkcji systemowej która umie wypisaÄ?
wszystkie pliki i katalogi oraz sprawdziÄ? czy dany "plik" to zwykÅ?y plik
czy katalog. Lub możesz użyÄ? przenoÅ?nej biblioteki boost, a dokÅ?adniej
jej czÄ?Å?ci: boost file system.

Gdy to bÄ?dzie gotowe daj aby oprócz wypisywania wykonywaÅ? kopiÄ? pliku (i
ew zmieniaÅ? rozszerzenia jeÅ?li docelowy plik istnieje czy coÅ?).


--
LimCore
---> oo
Linux, Windows; Wysokopoziomowe C++, std, boost
http://www.... - w przygotowaniu