当前位置: 技术问答>linux和unix
system()函数用法
来源: 互联网 发布时间:2016-09-15
本文导语: 如果我在一个函数中写了 int opendirname(char *filename) { system("mkdir -p filename"); } int main() { opendirname("/home/yy"); } 我应该在home建个yy的目录,但是他却在我当前目录下建了filename这个目录,应该怎么解决 sysyem()...
如果我在一个函数中写了
int opendirname(char *filename)
{
system("mkdir -p filename");
}
int main()
{
opendirname("/home/yy");
}
我应该在home建个yy的目录,但是他却在我当前目录下建了filename这个目录,应该怎么解决
sysyem()有变量应该怎么传进去。system("mkdir -p filename");怎么改
int opendirname(char *filename)
{
system("mkdir -p filename");
}
int main()
{
opendirname("/home/yy");
}
我应该在home建个yy的目录,但是他却在我当前目录下建了filename这个目录,应该怎么解决
sysyem()有变量应该怎么传进去。system("mkdir -p filename");怎么改
|
int opendirname(char *filename)
{
char str[100];
sprintf(str, "mkdir -p %s", filename);
system(str);
}
{
char str[100];
sprintf(str, "mkdir -p %s", filename);
system(str);
}
|
比如
char *cmd="mkdir -p /home/yy";
system(cmd);
这样不就可以了啊
char *cmd="mkdir -p /home/yy";
system(cmd);
这样不就可以了啊
|
int opendirname(char *filename)
{
char str[100];
strcpy(str, "mkdir -p ");
strcat(str, filename);
system(str);
}
{
char str[100];
strcpy(str, "mkdir -p ");
strcat(str, filename);
system(str);
}