在 C 中作为命令行参数传递文件名时,文件名是如何存储的?



对于我的 C 项目,我必须检查 2 个文件的格式,并且必须将它们作为 cmd 行参数传递。 根据传递的文件,应该调用不同的函数,我必须比较这样的东西:

if(argv[1] == "file.txt") {
func1();
}else{
func2();
}

但这似乎行不通。谁能帮我解决这个问题?

您想比较 2 个字符串,但您正在比较 char *。使用 strcmp 而不是 == 运算符。

最新更新