system函数中命令注意事项
黑色星空 :: 黑色星空 :: 编程算法(转逻辑为现实) :: C语言编写
第1页/共1页
system函数中命令注意事项
----------------------------------------------------------------------------------------
#include <stdlib.h>
#include <stdio.h>
void main()
{
system("c:\\c.txt");
}
编译成功运行后
提示 bad command or file name.
请问怎么解决这个问题
-----------------------------------------------------------------------------------------
我来告诉你,dos所谓的命令分为两种,一种是内部命令,也就是cmd.exe这个程序能解析的命令,像dir, cd 就是这样。另外一种就是外部命令,其实就是可执行程序路径,比如qq,你可以在命令行里输入qq.exe的路径,然后qq就启动了,notepad c:\\c.txt这个命令是说启动记事本,c:\\c.txt这个当作参数传给记事本,这样记事本程序就打开这个txt文件了,你单独执行 system("c:\\c.txt"); 肯定是不行的,因为txt文件不是可执行程序
你要看看C盘是不是有c.txt了
那把notepad加上
看看system("notepad C:\\c.txt");
还有,确定你没有省略拓展名?比方说文件名实际上是c.txt.txt?
注意事项 目录比如是F:\TC\qq.exe
程序写的时候 要多加个\ F:\\TC\\qq.exe
示范 system("F:\\TC\\qq.exe");
谨记哦 不然会提示找不到该文件的。
#include <stdlib.h>
#include <stdio.h>
void main()
{
system("c:\\c.txt");
}
编译成功运行后
提示 bad command or file name.
请问怎么解决这个问题
-----------------------------------------------------------------------------------------
我来告诉你,dos所谓的命令分为两种,一种是内部命令,也就是cmd.exe这个程序能解析的命令,像dir, cd 就是这样。另外一种就是外部命令,其实就是可执行程序路径,比如qq,你可以在命令行里输入qq.exe的路径,然后qq就启动了,notepad c:\\c.txt这个命令是说启动记事本,c:\\c.txt这个当作参数传给记事本,这样记事本程序就打开这个txt文件了,你单独执行 system("c:\\c.txt"); 肯定是不行的,因为txt文件不是可执行程序
你要看看C盘是不是有c.txt了
那把notepad加上
看看system("notepad C:\\c.txt");
还有,确定你没有省略拓展名?比方说文件名实际上是c.txt.txt?
注意事项 目录比如是F:\TC\qq.exe
程序写的时候 要多加个\ F:\\TC\\qq.exe
示范 system("F:\\TC\\qq.exe");
谨记哦 不然会提示找不到该文件的。
niusan521- 帖子数 : 210
注册日期 : 12-01-09
黑色星空 :: 黑色星空 :: 编程算法(转逻辑为现实) :: C语言编写
第1页/共1页
您在这个论坛的权限:
您不能在这个论坛回复主题