我们可以使用
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/