c - 如何在 C 中没有 API 的情况下执行时将字符串或参数传递给程序?

标签 c

我们可以使用

int main (int argc, char* argv[])

在什么时候将字符串传递给程序

  • 如果您想用文件路径填充 argv[1],请将文件拖放到可执行文件的图标上。

  • 或使用命令行启动程序:Program.exe C:\File.txt 用文件路径填充 argv[1]。

但是,如果在执行时将文件拖放到“控制台窗口”中是否可以获取文件路径?

如果我的帖子不清楚,请帮我重新编辑。

谢谢。

最佳答案

在可执行图标上拖放时获取文件路径已经是所讨论的 GUI 的一项功能,因此是“操作系统特定的”(尽管很普遍)。

普通标准 C 首先没有“控制台窗口”的概念(最接近的是“行缓冲 I/O”),因此您的问题的答案是“否”。并非没有超越 ISO/IEC 9899 标准库,即通过细读 ncurses(Unix-ish)或 Windows 在该领域提供的任何内容。

无论如何,这是重点,一旦任何可执行文件正在执行(因此,有一个“控制台窗口”可言),main () 已经输入,因此无法通过其参数 (argv) 接收任何内容。

关于c - 如何在 C 中没有 API 的情况下执行时将字符串或参数传递给程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20427858/

相关文章:

c - 为什么evbuffer_add_printf只接受静态变量而不接受 "dynamic"变量?

c - 从C中以分号分隔的文本文件中读取不同的数据

c - 如何在程序中打印 Ansii c 扩展代码?

c - 需要一个答案和一些解释

c - 是否有一些基于函数在 C 中返回值的方式而被接受的名称?

c - 求圆上任意圆弧的长度

c - 使用 fgets 和 strtok_r 的奇怪行为

c++ - 如果我的钱有限,如何在 DAG 中找到最便宜的方式?

c - C 中的 for 循环不会终止

c - 使用c中的套接字处理多个客户端双向通信