Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kreiranje fajla i direktorijuma u C jeziku

[es] :: C/C++ programiranje :: Kreiranje fajla i direktorijuma u C jeziku

[ Pregleda: 3340 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

brankec
Bosanski Brod

Član broj: 140157
Poruke: 161
*.teol.net.



Profil

icon Kreiranje fajla i direktorijuma u C jeziku03.02.2008. u 17:56 - pre 166 meseci
Koje su naredbe za kreiranje i brisanje fajla i direktorija u C jeziku.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4889
*.dynamic.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+633 Profil

icon Re: Kreiranje fajla i direktorijuma u C jeziku03.02.2008. u 18:15 - pre 166 meseci
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

 
Odgovor na temu

hajduk7

Član broj: 132919
Poruke: 435
91.148.91.*



+3 Profil

icon Re: Kreiranje fajla i direktorijuma u C jeziku29.05.2008. u 08:21 - pre 162 meseci
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")
Ako te snadje muka pozovi hajduka
Pazi se hajduka ako ga snjadje muka
 
Odgovor na temu

EArthquake

Član broj: 20684
Poruke: 884
*.eunet.rs.



+67 Profil

icon Re: Kreiranje fajla i direktorijuma u C jeziku29.05.2008. u 21:19 - pre 162 meseci
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
 
Odgovor na temu

[es] :: C/C++ programiranje :: Kreiranje fajla i direktorijuma u C jeziku

[ Pregleda: 3340 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.