gpt4 book ai didi

c - main(int argc, char *argv[]) 损害了我的程序

转载 作者:行者123 更新时间:2023-11-30 21:48:09 28 4
gpt4 key购买 nike

首先,我应该告诉你,我使用 DEV C++ 来编写我的程序。

好吧,现在......我编写了一个程序,从名为“candidates1.txt”的文件中获取输入。所以,第一行是:

main() {
FILE *fp;

fp = fopen("candidates1.txt", "r");
fscanf(fp, "%d %d", &N, &length);

// ...

其余的我认为并不重要。如果我像这样运行程序,我会得到所需的输出。但是,如果我将其更改为:

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

fp = fopen(argv[1], "r");
fscanf(fp, "%d %d", &N, &length);

// ...

并尝试运行它,没有任何输出出现,并且命令行关闭。有人能告诉我为什么会发生这种情况吗?

最佳答案

将您的程序更改为:

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

if (argc < 2)
{
printf ("Please supply an argument\n") ;
return 1 ;
}

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

看看输出是什么。可能您没有向程序提供命令行参数。

关于c - main(int argc, char *argv[]) 损害了我的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24236574/

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