PDA

View Full Version : [C++]altrenativa all'uso di system


andre998
13-07-2007, 14:07
ciao ragazzi, esiste un alternativa c o c++ a queste 2 funzioni che mi permetta di non usare system()?

system("rmdir /S /Q dir1"); per rimuovere una directry anche piena senza richieste di conferma

system("copy dir1 dir2"); per copiare il contenuto di dir1 in dir2

grazie mille.

cionci
13-07-2007, 14:17
Non ci sono alternative usando solo le funzioni standard del linguaggio. Se ci dici il sistema operativo potremmo dartele.

andre998
13-07-2007, 14:23
giusto scusate..il programma dovra girare su win xp..

cionci
13-07-2007, 14:40
Qui c'è un esempio su come si usa SHFileOperation: http://www.codeproject.com/shell/SHFileOperation_Demo.asp
Troverai anche altri esempi se cerchi ;)
Come puoi vedere qui (http://msdn2.microsoft.com/en-us/library/ms538322.aspx), le operazioni che si possono fare con questa funzione sono davvero tante.

Come mai non vuoi usare system ? Secondo me è il metodo più semplice per fare quelle operazioni...

andbin
13-07-2007, 14:43
In ambiente Win32 si possono fare diverse cose con la funzione SHFileOperation. C'è un mio esempio in <questo> (http://www.hwupgrade.it/forum/showthread.php?t=1507436) thread.

71104
13-07-2007, 20:22
una soluzione un pochino più portabile potrebbe essere basata su dirent, se usi MinGW/gcc