當前位置:首頁 » 編程語言 » 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文件
}