Preco toto if(rename(argv[1],("./adr/%s",argv[2])) == -1) nepremenuje a nevlozi subor ktory premenujem na iny do vytvoreneho adresara adr ale len ho premenuje v aktualnom adresari no nepremiestni?
Fórum › C / C++
Linux
Protoze ("neco",argv[2]) je technicky vzato jen argv[2]
Carka slouzi k oddeleni prikazu a vysledek je navratova hodnota (nebo hodnota) posledniho z nich.
Potrebujes nejake misto na retezec a pak je spojit dohromady pomoci strcat.
char * kam_base = "./adr/";
char * kam = malloc((strlen(kam_base)+strlen(argv[2])+1)*sizeof(char));
strcpy(kam, kam_base);
strcat(kam, argv[2]);
if (rename(argv[1],kam) == -1) { ... }
delete(kam);
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žení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 105 hostů
Podobná vlákna
C++ a linux — založil vird
Linux 1.0 — založil Garret Raziel
Na co linux? — založil liskX
Moderátoři diskuze