当前位置:首页 » 编程语言 » c语言调用exe输出结果
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言调用exe输出结果

发布时间: 2022-08-31 16:32:06

c语言调用exe文件

#include "stdafx.h"
#include "tttt.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// The one and only application object

CWinApp theApp;

using namespace std;

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;

// initialize MFC and print and error on failure
if (!AfxWinInit(::GetMoleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;
}
else
{

UINT nReturnValue = WinExec("..\\ReadFromFile.exe",SW_SHOW);
if(nReturnValue == 0){
AfxMessageBox("Out of Memory!",MB_OK);
return 1;
}
if(nReturnValue == ERROR_BAD_FORMAT){
AfxMessageBox("Not a Win32 Application!",MB_OK);
return 1;
}
if(nReturnValue == ERROR_FILE_NOT_FOUND){
AfxMessageBox("Not Found the Specific File!",MB_OK);
return 1;
}
if(nReturnValue == ERROR_PATH_NOT_FOUND){
AfxMessageBox("Not Found the Specific Path!",MB_OK);
return 1;
}

return 0;

}

return nRetCode;
}

Ⅱ 如何在C语言中调用exe文件

在C语言中调用exe文件,可以使用system函数。
1、函数声明:
int system(const char *cmd);
2、头文件:
stdlib.h
3、函数功能:
调用cmd中包含的系统命令。要执行exe文件,直接cmd赋值该exe文件的文件名即可。可以包含相对路径或者绝对路径。
4 示例代码:
如在D:\A\下存在有my.exe文件。当前C程序可执行文件位于D:\B文件夹下。
那么调用my.exe可以使用
system("d:\\A\\my.exe");
也可以使用
system("..\\A\\my.exe");
如果my.exe就在D:\B下,那么可以直接
system("my.exe");

Ⅲ c语言实现调用exe文件

重定向输出到tmp文件

Ⅳ c语言调用exe文件的问题

有个API函数可以直接调用 ShellExecute(NULL,NULL,"D:\\test.ext",NULL,NULL,NULL);
其中第3个参数就是 exe程序的绝对路径.

Ⅳ C语言中,怎样调用外部exe程序,等外部程序执行完之后在执行本程序的下一条语句

system ("shell c:\virus.exe") ;
这个函数可以在windows上执行c盘下virus.exe并且立即返回

Ⅵ C语言编程输出结果为什么是01.exe - 1 error(s), 0 warning(s) ,求解答,如何正确输出答案

你的程序中存在错误,所以不能执行.exe文件,需要把错误全部修改完成才可以。

Ⅶ C语言 如何调用另一个程序的计算结果急!!!!!

这种返回结果不能获得的,除非使用动态连接库dll,要想通过exe获得结果,需要将第一个程序的返回结果改为输出结果:

#include"stdio.h"
floatmain()
{
floatt=100.5;
printf("%f",t);
return(t);
}

然后再第二个人程序中将输出重定向到一个文件,然后从文件中读入:
system("H1.exe >data.txt");


然后再从文件中读出结果(读文件代码很多,可网上找)

Ⅷ C语言,怎样实现获取调用其他程序的输入输出

我选择用LCC-win32为编译器。


#include <stdio.h>

#include <stdlib.h>
#include <string.h>
#include <windows.h>


int main(int argc,char *argv[])
{
SECURITY_ATTRIBUTES sa;
sa.nLength=sizeof(SECURITY_ATTRIBUTES);
sa.lpSecurityDescriptor=NULL;
sa.bInheritHandle=TRUE;


HANDLE outHandle;
outHandle = CreateFile("aa.txt",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,&sa,CREATE_ALWAYS,0,NULL);


PROCESS_INFORMATION processInfo;
STARTUPINFO startUpInfo;


memset(&startUpInfo, 0, sizeof(STARTUPINFO));
memset(&processInfo ,0, sizeof(PROCESS_INFORMATION));


startUpInfo.cb = sizeof(STARTUPINFO);
startUpInfo.dwFlags = STARTF_USESTDHANDLES;
startUpInfo.wShowWindow=SW_SHOWNORMAL;

startUpInfo.hStdOutput = outHandle;


if(!CreateProcess("hello.exe",NULL, NULL, NULL, FALSE,
CREATE_NEW_CONSOLE, NULL, NULL,
&startUpInfo, &processInfo)){
CloseHandle(outHandle);
printf("open hello.exe error");
}else{
DWORD filesize=1000;
char * buffer = malloc(filesize + 1);
memset(buffer, 0, filesize+1);
DWORD readsize;
ReadFile(outHandle,buffer,filesize,&readsize,NULL);
buffer[filesize]=0;
printf("%s\n",buffer);
free(buffer);


WaitForSingleObject(processInfo.hProcess,INFINITE);
printf("open hello.exe ok");


CloseHandle(outHandle);


CloseHandle(processInfo.hProcess);
CloseHandle(processInfo.hThread);
}


return 0;
}

Ⅸ c语言怎么调用外部exe文件


system("命令字符串");
或 system(已给定命令内容的字符变量);

例如:
#include <stdio.h>
#include <stdlib.h>
void main()
{
char st[32]="a.exe"; // 已给定命令内容的字符变量

system("type a.c"); // 命令字符串,运行DOS命令TYPE
printf("I am running a.exe now!");
system(st); // 运行外部a.exe文件
}