打开外部程序

我一直试图在C中打开像编辑器这样的外部程序。我已经搜索了几个小时但没有找到打开外部可执行文件的方法,例如从控制台应用程序打开Skype等。

到目前为止这是我的代码:

/* fopen1.c */ #include  #include  #include  #include  int main(int) { FILE *fp; fp = fopen("C://Users/Jonte/Desktop/Skype.exe", "r"); } 

如何打开外部文件? 谢谢,真诚的,贝林

一种可能的方式 –

system("C:\\Windows\\notepad.exe");

要么

 ShellExecute(NULL, "open", "C:\\Windows\\notepad.exe", NULL, NULL, SW_SHOWDEFAULT); 

或使用CreateProcess

 VOID startup(LPCTSTR lpApplicationName) { // additional information STARTUPINFO si; PROCESS_INFORMATION pi; // set the size of the structures ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); ZeroMemory( &pi, sizeof(pi) ); // start the program up CreateProcess( lpApplicationName, // the path argv[1], // Command line NULL, // Process handle not inheritable NULL, // Thread handle not inheritable FALSE, // Set handle inheritance to FALSE 0, // No creation flags NULL, // Use parent's environment block NULL, // Use parent's starting directory &si, // Pointer to STARTUPINFO structure &pi ) // Pointer to PROCESS_INFORMATION structure ) // Close process and thread handles. CloseHandle( pi.hProcess ); CloseHandle( pi.hThread ); }