[ brankec @ 03.02.2008. 17:56 ] @
Koje su naredbe za kreiranje i brisanje fajla i direktorija u C jeziku. |
[ brankec @ 03.02.2008. 17:56 ] @
[ X Files @ 03.02.2008. 18:15 ] @
Ovo je primer iz Borland C++ Builder Helpa koji se odnosi na C runtime biblioteku:
// kreiranje i brisanje foldera Code: #define DIRNAME "testdir.$$$" int main(void) { int stat; stat = mkdir(DIRNAME); if (!stat) printf("Directory created\n"); else { printf("Unable to create directory\n"); exit(1); } getchar(); system("dir/p"); getchar(); stat = rmdir(DIRNAME); if (!stat) printf("\nDirectory deleted\n"); else { perror("\nUnable to delete directory\n"); exit(1); } return 0; } Kreiranje fajla ce ici lagano sa fopen(). U vezi brisanja: http://www.elitesecurity.org/t219546-0#1302144 Ovo su neke funkcije (lista iz BCB Helpa) koje ce te mozda jos interesovati: chdir, _wchdir _chdrive closedir, wclosedir findclose, _wfindclose _findclose findfirst, _wfindfirst _findfirst, __wfindfirst _findfirsti64, _wfindfirsti64 findnext, _wfindnext _findnext, __wfindnext _findnexti64, _wfindnexti64 fnmerge, _wfnmerge fnsplit, _wfnsplit _fullpath, _wfullpath getcurdir, _wgetcurdir getcwd, _wgetcwd _getdcwd, _wgetdcwd getdfree getdisk, setdisk _getdrive _makepath, _wmakepath mkdir, _wmkdir _mktemp, _wmktemp opendir, wopendir _open_osfhandle _pclose readdir, wreaddir rewinddir, wrewinddir _rmdir, _wrmdir _splitpath, _wsplitpath stati64, _stati64, _tstati64, _wstati64 [ hajduk7 @ 29.05.2008. 08:21 ] @
Samo da se nadovezem na temu fajlovi i folderi se takodje mogu kreirati preko Dos komandi tako sto se u C kodu ukuca system("DOskomanda")
[ EArthquake @ 29.05.2008. 21:19 ] @
samo i ja da se nadovezem
treba izbegavati koriscenje system() jer se oslanja na lokaciju izvrsnog fajla koji zelite izvrsiti nisam siguran kako na windowsima funkcionise, ali verujem da nije mnogo drugacije na linux-u system() , ako mu nije zadana apsolutna poutanja , trazi izvrsni fajl po $PATH promenljivoj okruzenja, koja se moze promeniti , sto moze dovesti do sigurnosnih problema , treba je izbegavati po svaku cenu u SUID aplikacijama ako bas mora , programe pokrecite pomocu execv() ili neke f-je iz te familije Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|