[ brankec @ 03.02.2008. 17:56 ] @
Koje su naredbe za kreiranje i brisanje fajla i direktorija u C jeziku.
[ 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