gpt4 book ai didi

c++ - 如何让 C++ 程序响应文件打开而执行?

转载 作者:行者123 更新时间:2023-11-28 04:42:27 24 4
gpt4 key购买 nike

我编写了一个 c++ 程序,可以将其内部状态以自定义类型的文件形式保存到磁盘。我怎样才能让 Windows 在双击这种类型的文件时运行我的程序?是否有一种方法可以将参数传递给 main() 以便程序知道选择了哪个文件?

最佳答案

如果您使用 Windows 资源管理器上下文菜单中的“运行方式...”,您可以选择您的应用程序二进制文件。

Windows 将提供绝对文件路径作为应用程序的第一个参数。

int main(int argc, char **argv)
{
if (argc < 2)
std::cout << "No argument" << std::endl;
else
std::cout << "Filename is " << argv[1] << std::endl;
}

为什么有 2 个参数?因为参数总是从 argv[1] 开始。 argv[0] 通常包含应用程序二进制文件的路径。

如果你调用“d:\MyApp.exe c:\MyImage.bmp”那么

argc == 2
argv[0] == "d:\MyApp.exe"
argv[1] == "c:\MyImage.bmp"

关于c++ - 如何让 C++ 程序响应文件打开而执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49936661/

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