C++ 创建文件扩展名和;应用

C++ 创建文件扩展名和;应用,c++,windows,C++,Windows,我正在使用Qt创建一个应用程序。从我的应用程序保存的文件有自己的文件格式和扩展名。我想将此文件格式与我的应用程序关联。 因此,当用户双击say myfile.ext时,操作系统应该自动运行我的应用程序(如何指定其路径?)&将文件的路径作为参数传递 到目前为止,我只使用过Windows,所以我在谈论它。我不知道其他操作系统的行为。对此有什么指导吗 PS:即使我使用QT,它显然没有特殊功能来做这里所要求的(AFAIK),但是在标准C++中知道如何做到这一点将是非常棒的。 < P>这是OS的功能,而不

我正在使用Qt创建一个应用程序。从我的应用程序保存的文件有自己的文件格式和扩展名。我想将此文件格式与我的应用程序关联。 因此,当用户双击say myfile.ext时,操作系统应该自动运行我的应用程序(如何指定其路径?)&将文件的路径作为参数传递

到目前为止,我只使用过Windows,所以我在谈论它。我不知道其他操作系统的行为。对此有什么指导吗


PS:即使我使用QT,它显然没有特殊功能来做这里所要求的(AFAIK),但是在标准C++中知道如何做到这一点将是非常棒的。

< P>这是OS的功能,而不是C++语言的功能。
你需要在你支持的每个平台上找到它。

< P>这是操作系统的功能,而不是C++语言。
您需要在您支持的每个平台上找到它。

对于Windows,请参阅MSDN页面以了解如何注册文件类型处理程序


在许多流行的Linux桌面上,所谓的
.desktop
文件用于定义用于打开文件的应用程序。有关这些.desktop文件的结构,请参见。它们非常简单,实际上,更改是您可以从任何流行的Linux桌面环境(例如)中获取现有文件并稍作修改。

对于Windows,请参阅MSDN页面以了解如何注册文件类型处理程序


在许多流行的Linux桌面上,所谓的
.desktop
文件用于定义用于打开文件的应用程序。有关这些.desktop文件的结构,请参见。它们真的很简单,改变是你可以从任何流行的Linux桌面环境(例如)中获取一个现有文件并稍加修改。

我想你可以在这篇文章的答案中找到答案:这里有一些提示:我想你可以在这篇文章的答案中找到答案:那里有一些提示:这有什么不好?你不能指望C++语言会支持它运行的每个操作系统的特性。如果你想的话,你的程序还没有运行,所以你的代码中没有任何东西可以做任何事情。它必须是操作系统的一项功能。@jnovacho,实际上我想在应用程序的第一次运行时这样做;因为我的应用程序没有安装程序。这有什么可悲的?你不能指望C++语言会支持它运行的每个操作系统的特性。如果你想的话,你的程序还没有运行,所以你的代码中没有任何东西可以做任何事情。它必须是操作系统的一项功能。@jnovacho,实际上我想在应用程序的第一次运行时这样做;因为我的应用程序没有安装程序。@Cool\u Coder:Oops,你说得对。修正-谢谢你指出这一点!这是一个惊人的链接!回答了我的很多问题。@Cool\u编码员:哦,你说得对。修正-谢谢你指出这一点!这是一个惊人的链接!回答了我心中的许多问题。