ohoho7 Napisano Czerwiec 13, 2010 Zgłoś Share Napisano Czerwiec 13, 2010 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 More sharing options...
ohoho7 Napisano Czerwiec 13, 2010 Autor Zgłoś Share Napisano Czerwiec 13, 2010 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 More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.