【发布时间】:2014-09-03 12:48:05
【问题描述】:
我正在尝试在 C 程序中使用 system() 函数。
例如,我尝试使用 system() 函数在我的桌面上创建一个目录。
我的代码:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
system("cd c:\\Users\\USER\\Desktop");
system("mkdir test");
return 0;
}
当我运行此代码时,会创建一个目录,但不在我的桌面上。它是在我的项目目录中创建的。
为什么会这样?
我可以在 system() 函数中使用 cd 命令吗?如果没有,是否有替代 cd 命令可以与 system() 一起使用?
我使用的是 Windows 操作系统。我正在尝试使用 C 程序中的 system(),就像使用 cmd 程序一样。
我知道我可以使用 WinAPI 创建目录而没有任何问题。我不想使用 WinAPI,我的问题是如何使用 system() 使其工作。
【问题讨论】:
-
关于你的最后一段:为什么?使用
system()代替标准函数有什么作用?你想达到什么你认为只能通过使用system()才能实现的目标?还是只是为了玩玩?