Vytvoření složky v linuxu – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Vytvoření složky v linuxu – C / C++ – Fórum – Programujte.comVytvoření složky v linuxu – C / C++ – Fórum – Programujte.com

 

seitec0
Duch
14. 3. 2008   #1
-
0
-

Ahoj, chtěl bych se prosím vás zeptat, jak se v C++ da vytvorit slozka? A jak se těmito složky prochází?
Předem moc děkuju

Nahlásit jako SPAM
IP: 88.102.78.–
sn3d0
Věrný člen
14. 3. 2008   #2
-
0
-

Typujem ze zlozku myslis adresar?



#include <dirent.h>

//vytvorenie adresara
mkdir("/home/sn3d/nova_zlozka");

//prechadzanie adresara , rekurziu si musis dorobit..
DIR* dir = NULL;
struct dirent* dir_entry = NULL;

dir = opendir("/home/sn3d/nova_zlozka");
while ( (dir_entry = readdir(dir)) != NULL ) {
cout << dir_entry->d_name << endl;
}


Nahlásit jako SPAM
IP: 213.151.208.–
shutdown -h now
seitec0
Duch
14. 3. 2008   #3
-
0
-

To sn3d :
bylo by mozne vytvorit vice adresaru najednou? treba ./Ondra/cmd me to totiz nefunguje. tak se chci zeptat jestli je to mozne?

Nahlásit jako SPAM
IP: 88.102.78.–
Smokie0
Expert
14. 3. 2008   #4
-
0
-

sn3d napsal:
Typujem ze zlozku myslis adresar?


#include <dirent.h>

//vytvorenie adresara
mkdir("/home/sn3d/nova_zlozka");

//prechadzanie adresara , rekurziu si musis dorobit..
DIR* dir = NULL;
struct dirent* dir_entry = NULL;

dir = opendir("/home/sn3d/nova_zlozka");
while ( (dir_entry = readdir(dir)) != NULL ) {
cout << dir_entry->d_name << endl;
}


1) Zlozka, adresar...to mas JEDNO
2) Hovori sa tIpujem a nie tYpujem...

Nahlásit jako SPAM
IP: 88.212.23.–
sn3d0
Věrný člen
17. 3. 2008   #5
-
0
-

To seitec : Vsetko sa da.. proste zavolas viac krat mkdir zasebou.. Dovodov moze byt x preco sa ti folder nechce vytvorit. Chybovy kod sa uklada do errno premennej ktora pri mkdir moze nadobudnut hodnoty:



ERRORS
EEXIST pathname already exists (not necessarily as a
directory).

EFAULT pathname points outside your accessible address
space.

EACCES The parent directory does not allow write permis-
sion to the process, or one of the directories in
pathname did not allow search (execute) permission.

ENAMETOOLONG
pathname was too long.

ENOENT A directory component in pathname does not exist or
is a dangling symbolic link.

ENOTDIR
A component used as a directory in pathname is not,
in fact, a directory.

ENOMEM Insufficient kernel memory was available.


cca si to takto nejak osetri:



int res = mkdir("./Ondra/cmd");
if (res != 0) {
printf("chyba: %s\n", strerror(errno));
}


To Smokie : Sa ti divim ze ti vobec stalo za to pisat takuto reakciu. Viem ze gramatiku mam na pixlu a co? Chalan ma snad pochopil aj bez toho aby som napisal tipujem ci typujem.. jemu to zili netrha, preco prave tebe?

Nahlásit jako SPAM
IP: 213.151.208.–
shutdown -h now
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 29 hostů

Podobná vlákna

Vytvoření složky — založil eidam1995

Vytvoření složky — založil Kalgys

Vytvoření nové složky — založil dragon124

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý