对于我的 C 项目,我必须检查 2 个文件的格式,并且必须将它们作为 cmd 行参数传递。 根据传递的文件,应该调用不同的函数,我必须比较这样的东西:
if(argv[1] == "file.txt") {
func1();
}else{
func2();
}
但这似乎行不通。谁能帮我解决这个问题?
您想比较 2 个字符串,但您正在比较 char *。使用 strcmp 而不是 == 运算符。