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