c++ - 使用 C++ 应用程序获取文件名

标签 c++ file file-extension

我想这应该相对简单,但我找不到任何相关信息...我假设我只是不知道要搜索什么,但如果有人能提供帮助那就太好了。

我有一些自己创建的文件,并提供了自定义扩展名。我有一个应该能够读取和解释这些文件的 C++ 应用程序。

如果我右键单击其中一个文件,说“打开方式”并选择我的 C++ 应用程序 exe,我如何从应用程序中获取我单击的文件的路径信息?

谢谢!

最佳答案

在这种情况下,Windows 将使用所提供文件的名称作为其命令行参数之一来运行您的应用程序。

your_application.exe clicked_file.ext

您可能还记得 main() 函数的原型(prototype)如下

int main(int argc, char** argv)

此版本的 main() 允许您处理命令行参数。在您的情况下,文件参数的名称应位于 argv[1]

关于c++ - 使用 C++ 应用程序获取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26930239/

相关文章:

c++ - 条件编译困惑和失败

c++ - 计算 00 到 09 之间的范围(不是 0 到 9 之间的范围)

以区分大小写的方式计算文件中字符出现的次数

file - VBScript 能否确定特定文件夹中最近修改(或添加)的文件?

rust - 如何在 Rust 中获取没有扩展名的文件路径?

c# - 在c#中为文件分配图标

c++ - 使用对象名称识别容器中的对象?

c++ - 找不到 Eclipse 和 CDT 二进制文件

Python 正则表达式模式不匹配

http-headers - 哪种MIME类型适合.exe文件?