在C ++中以编程方式打开文档

Jam*_*mes 3 c++

我有一个用C ++编写的控制台程序。现在,我想在程序的用户每次在控制台中键入“ manual”时打开一个手动文档(.txt或.pdf)。我怎样才能做到这一点?指向教程的任何链接都将有所帮助。

Zai*_*Zai 5

尝试将此代码(Open.cpp)编译为Open.exe 然后,您可以使用(例如)以下参数执行它:

打开“ C:\ your file.doc”

打开“ C:\ your file.exe”

打开记事本

#include "windows.h"

int main(int argc, char *argv[])
{
    ShellExecute(GetDesktopWindow(), "open", argv[1], NULL, NULL, SW_SHOWNORMAL);
}
Run Code Online (Sandbox Code Playgroud)

程序说明:

  1. 首先应该包括Windows库(windows.h)以获取 ShellExecuteGetDesktopWindow函数。
  2. ShellExecute是使用参数argv [1]执行文件的功能,该参数 是要打开的文件的路径
  3. lpOperation 参数的另一种选择"open"是NULL。"explore"并且"find"也是选项,但他们不打开文件。
  4. SW_SHOWNORMAL是在正常模式下显示程序的常量(不是最小化或最大化)


Bil*_*eal 3

假设您使用的是 Windows,您正在寻找ShellExecute函数。(使用“开放”动词)