Skocz do zawartości

[C] funkcja chdir


ohoho7

Polecane posty

Witam musze stworzyc bardzo prostego shella ktory to miedzy innymi bedzie musial umiec przechodzic miedzy katalogami. Stworzylem takie cos:

 

[

 #include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<unistd.h>
main(){
/////////////
char buf[100];
size_t size=100;
getcwd(buf,size);
printf("%s: ",buf);
chdir("systemy");
//getcwd(buf,size);
//printf("%s: ",buf);
//////////////
char polecenie[100];
fgets(polecenie,100,stdin);
printf("%s",polecenie);
///////////
char* slowo=malloc(20*sizeof(char));
char delim[2]=" \n";
strcpy(slowo,strtok(polecenie,delim));
printf("%s\n",slowo);
strcpy(slowo,strtok(NULL,delim));
printf("%s",slowo);
chdir(slowo);
printf("%s",buf);
}

 

Mój problem polega na tym ze muszę polecenie podzielic na slowa(wymóg) i potem jakos uzyc tej funkcji tylko nie wiem czemu po podzieleniu funkcja nie chce przechodzic do danego katalogu.

jezlei uzyje funkcji chdir("nazwa folderu") to dziala a po podzieleniu na slowa i takim uzyciu nie.

 

Prosze o pomoc

Link do komentarza
Udostępnij na innych stronach

no dobrze, widze ze ciezko z odpowiedzia.

Postaram sie zrobic to sam.

Chcialbym tylko spytac czy jest mozliwe zobaczyc jak zdefiniowany jest program wbudowany obslugujacy polecenie cd i inne polecenia konsoli. Mowiac prosciej czy moge sprawdzic kody programow ktore obsluguja polecenia. Bylbym wdzieczny za odpowiedz

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...