我是C编程的新手。如何在有/home/jobs/$ans/xxx/的情况下更改$ans这样的目录是一个在c程序中无法chdir的用户字符串。
我的剧本如下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char jdir;
    printf("Enter job directory:");  /* user input for different directories */
    scanf("jdir");
    chdir("/home/jobs/%jdir/xxx");
    system("ls -ltr");
    return(0);
}

如何使用chdir更改目录?

最佳答案

使用类似于:

char jdir[200]
scanf("%s", &jdir);
char blah[200];
snprintf(blah, 199, "/home/jobs/%s/xxx", jdir);
chdir(blah);

关于c - 如何在Linux环境中使用C chdir,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13204650/

10-12 03:27