gpt4 book ai didi

c - 从命令行获取参数并无法打开文件

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:04 24 4
gpt4 key购买 nike

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

FILE *fp;
printf("%s\n", argv[0]);
printf("%s\n", argv[1]);
printf("%s\n", argv[2]);

fp = fopen(argv[1], "r");

if((fp == NULL) || strcmp(argv[0], "MySearch") != 0)
{
fprintf(stdout, "File is NULL ");
fflush( stdout );
exit(0);
}

在我输入的命令行中

gcc Lab2.c -o MySearch

然后

./MySearch arr_file.txt 6   

函数打印

./MySearch
arr_file.txt
6
File is NULL

有个叫arr_file.txt的文件,为什么打不开呢?有人可以帮忙吗?提前致谢。

最佳答案

  • argv[0]./MySearch"
  • 不同于 "MySearch"
  • 所以 strcmp() 返回非零值
  • 因此无论 fp 的值如何,都满足 if 条件。

关于c - 从命令行获取参数并无法打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42103717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com