int changeDir() { char *old_pos; char *new_pos; int size = 100; int res = 0; old_pos = (char *)malloc(sizeof(char) * 100); new_pos = (char *)malloc(sizeof(char) * 100); getcwd(old_pos,size); sprintf(new_pos, "%s/test", old_pos); res = chdir(new_pos); printf("old: %s\nnew: %s\n", old_pos, new_pos); free(old_pos); free(new_pos); return res; } 最近在熟悉linux c编程。碰见了需要转换目录的时候。上面贴出了转换目录的方式。这种只是简单的在本目录下继续到test目录。 ps.该test目录必须存在,不然会出错。