Как я могу использовать функцию chdir в Linux?
У меня есть вопрос, вот мой оригинальный код в файле testchdir.c:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main(int argc,char **argv)
{
if (argc < 2)
{
printf("Usage: %s <pathname\n",argv[0]);
exit(1);
}
if (chdir(argv[1]) == 0)
{
printf("success in chdir\n");
return 0;
}
else
{
printf("error happened");
exit(1);
}
}
В моей системе Linux мой оригинальный путь/home/Tom3543
затем, когда я компилирую свои коды выше, используяgcc -o testchdir testchdir.c
, выглядит хорошо. Позже я хочу изменить свой путь и запустить программу, поэтому я набираю
./testchdir /home/tom3543/C++
«успех в chdir» появился в моем терминале, но мой путь все еще / home / Tom3543 в моем терминале. Может кто-нибудь помочь мне объяснить, почему? Я запутался в этом!