Ⅰ 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文件
}