gpt4 book ai didi

c++ - 如何用 C++/OS X 打开一个单独的程序

转载 作者:行者123 更新时间:2023-11-28 05:54:57 25 4
gpt4 key购买 nike

如何使用我的 C++ 程序打开程序(.exe 或 .app)?比如 iTunes、Safari、Pages。

例如;

如果我想手动写入“example.txt”、“example.docx”或“example.pages”文件,我怎样才能让该文件打开 TextEdit、M Word 或 Pages 程序/应用程序而不是从终端内写入。

我不是在谈论 fstream,因为这就是我能找到的关于该主题的所有内容。我觉得我已经准备好了(下面的基本示例代码)

cout << "Enter File Name:\n" << endl;
cin >> fileName;
char a;
cin.get(a);

outStream.open(fileName.c_str());

cout << "\nWhat would you like to write?\n" << endl;
getline(cin, fileWrite);

cout << "\nWriting to " << fileName << endl;
outStream << fileWrite;
outStream.close();

虽然我希望我的程序能够在流中读取/写入,但我还希望能够添加一个打开实际文档的选项,以便您可以手动读取或写入它以及程序编辑功能和如果不使用“system()”命令(正如我读到的那样,它有太多风险,具体取决于您选择打开的内容)

最佳答案

在 OS X 上打开文档、URL 或应用程序的正确方法是使用 Launch Services应用程序接口(interface)。 (如果您使用的是 Cocoa,您将使用构建在 Launch Services 之上的 NSWorkspace。)特别是,您可以调用 LSOpenCFURLRef()

关于c++ - 如何用 C++/OS X 打开一个单独的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34383739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com