引数をロードし、後で他の関数で使用できるようにargsを含むstructにファイルを保存しようとしています。しかし、私はそれを正しく保存することができないようです(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