中的结构中我试图在加载参数的函数中打开文件,然后将其保存到包含args的结构中,以便以后在其他函数中使用。但是我似乎无法正确保存它(FILE * A,* B等于0x0)。这是我到目前为止:将FILE *保存到C
struct Args
{
int action; /* holds action token (see teacts)*/
int error;
FILE *A,*B; /* files containing matrixes*/
int r,s; /* start coordinates*/
int power,dir; /* used in some other function */
} Args;
void getArgs(int argc, char *argv[],struct Args * args)
{
....
testopen(argv[4],args->A);
....
}
int openFile (const char *arg, FILE *input)
{
input = fopen(arg,"r");
if (input == NULL)
return (1);
else
return (0);
}
int main (int argc, char **argv)
{
struct Args args = {.action = A_ERROR};
getArgs(argc,argv,&args);
....
}
有谁能告诉我我做错了什么?
可能你已经使用'args'更经常的名字:) – thumbmunkeys
你会得到什么错误?认为你应该显示更多的代码, – Cyclonecode
在这里发布一个错误,请 – azat