stdlib.h中的函数system()调用怎么不起作用了?

zlhcc 2002-02-07 10:09:10
我看到了一个stdlib.h中的函数system(),原型是int system(char * str);是把str指向的字符串作为一个命令传送到Dos操作系统的的command.com. 我的实验是这样的:
#include <iostream.h>
#include <stdlib.h>
void main()
{ int i;
char * p="c:\\\>dir \r";
i=system(p);
cout <<i;
}
结果是输出-1,我的目的是输出c:根目录下的文件列表。
我试着用char * p="dir \r"; 还是什么都没有。
用char * p="dir"; 还是没用。
请指教...........
...全文
325 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ischuixue 2002-02-22
  • 打赏
  • 举报
回复

should be
#include <iostream.h>
#include <stdlib.h>
#include<conio.h>
void main()
{ int i;
char * p="dir C: /p";
i=system(p);
cout <<i;
getch();
}
fsb_12345 2002-02-22
  • 打赏
  • 举报
回复
完全是逻辑错误
zlhcc 2002-02-21
  • 打赏
  • 举报
回复
是我的dos命令打错了,joyHe说的没错,我试过了,可以的
JoyHe 2002-02-07
  • 打赏
  • 举报
回复
DOS命令都打错了,当然不行了。
garfield_82 2002-02-07
  • 打赏
  • 举报
回复
同意,应用“\\”
liu_feng_fly 2002-02-07
  • 打赏
  • 举报
回复
如果是win2k+vc6,试试WinExec("cmd.exe/c dir",SW_SHOW);

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧