gpt4 book ai didi

无法将两个作为文件名的命令行参数传递给函数

转载 作者:行者123 更新时间:2023-11-30 17:23:31 27 4
gpt4 key购买 nike

项目很大~400行,这就是为什么我把它放在pastebin

只有 3 个函数需要两个文件才能工作

这是他们的名字

  graph_dim(&argv[1]); //GLOBAL PARAMETER NBR_OF_BINS GETS UPDATED IN THIS FUNCTION!!!

FILE_graph_reading(&argv[1]); //PRINTS GRAPH ON SCREEN TOO!!!!

FILE_reading_global_params(&argv[2]);

位于第 130-133 行。

这就是我得到的:

Usage: Complete_Test6 graph_filename parameters_filename

当我将 if(argc != 2) 更改为 if(argc != 3) 时,它没有显示该消息,但程序仍然无法工作。但它应该自动。

消息是:

Matrix is unequal. Exiting...

这是 441 号线。提前致谢。

最佳答案

传递每个命令行参数的地址实际上需要什么?只需您可以传递每个参数..

更改这些

graph_dim(&argv[1]); //GLOBAL PARAMETER NBR_OF_BINS GETS UPDATED IN THIS FUNCTION!!!

FILE_graph_reading(&argv[1]); //PRINTS GRAPH ON SCREEN TOO!!!!

FILE_reading_global_params(&argv[2]);

   graph_dim(argv[1]); //GLOBAL PARAMETER NBR_OF_BINS GETS UPDATED IN THIS FUNCTION!!!

FILE_graph_reading(argv[1]); //PRINTS GRAPH ON SCREEN TOO!!!!

FILE_reading_global_params(argv[2]);

以下程序作为引用,希望对您有所帮助。

#include<stdio.h>
void grap(char * v);

int main( int c, char ** v)
{
if(c!=2)
return;
grap(v[1]);
}

void grap(char* v)
{
printf("%s\n",v);
}

关于无法将两个作为文件名的命令行参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27541202/

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