Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C中运行自定义文件_C_Visual Studio_System_Shellexecute - Fatal编程技术网

在C中运行自定义文件

在C中运行自定义文件,c,visual-studio,system,shellexecute,C,Visual Studio,System,Shellexecute,我想运行一个自定义文件test.exe。我尝试了ShellExecute()和system(),但没有成功。我怎样才能解决这个问题 代码: #包括 #包括 int main() { 系统(“C:\\Users\\user\\test.exe”); } 跳过代码和下一个代码系统(“暂停”),并且在运行期间不会返回或出错。 我在回答时使用了errno代码,也没有处理错误。 它可能在那个目录中有test.exe,当我研究时,那个格式是正确的,在其他目录中工作得很好。 它不返回任何内容,即使是-1,也

我想运行一个自定义文件test.exe。我尝试了ShellExecute()和system(),但没有成功。我怎样才能解决这个问题

代码:

#包括
#包括
int main()
{
系统(“C:\\Users\\user\\test.exe”);
}
跳过代码和下一个代码
系统(“暂停”)
,并且在运行期间不会返回或出错。 我在回答时使用了errno代码,也没有处理错误。 它可能在那个目录中有test.exe,当我研究时,那个格式是正确的,在其他目录中工作得很好。 它不返回任何内容,即使是-1,也会关闭。 我确实检查了任务管理器,看到test.exe程序正在运行并打印Hello World(这是正确的事情),但什么都没有。

尝试运行
system(“打开C:\\Users\\user\\test.exe”)

可以在linux和mac上运行,应该可以在windows上运行

这是否回答了您的问题?当函数无法运行程序时,您是否检查了原因?例如,当失败时,您是否检查了它实际返回的错误?对于您是否检查了
errno
?我使用了您的注释来修复它们,第一个注释我尝试了很多次,但它很简单,系统和shellexecute代码没有运行,也没有返回代码。这两个函数都返回一个值。你检查过这个值了吗?例如,
if(system(…)==-1){printf(“运行程序时出错:%s\n”,strerror(errno));}
或者您的意思是两个函数都没有返回?然后程序开始运行。它只是在没有你能看到的窗口的情况下运行,或者窗口落在其他窗口的后面。这个
test.exe
程序应该做什么?对于windows,请尝试更改用户和
的test.exe之间的斜杠。谢谢收听我的问题。我尝试过这种方法,改变了斜线和写开放,但仍然没有工作,但是。我使用VisualStudio2019。
#include <stdio.h>
#include <windows.h>
int main()
{
    system("C:\\Users\\user\\test.exe");
}