我希望有一个文件名作为 C 程序的参数。我在 fopen
中尝试了所有可能的方法,如下所示。
fp = fopen(*argv[2], "r");
也使用了 "*argv[2]"
但没有用。我想知道我哪里出错了,以便我可以正确使用它。谢谢!
最佳答案
应该是
fp = fopen(argv[2], "r");
请注意,argv[0]
将包含您的 exe 名称(带路径),您传递的其他参数将从 argv[1]
开始。
引用this有关在 C 中使用命令行参数的更多详细信息。
在您的主函数中,如果您将 char **argv
作为参数,下标为 argv[1]
的数组会自动将其转换为 char *
这是 fopen 期望的参数。
关于c - 在 fopen 中使用 arg vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10799153/