Read from cin or a file

前端 未结 4 1245
一向
一向 2021-01-18 03:29

When I try to compile the code

istream in;
if (argc==1)
        in=cin;
else
{
        ifstream ifn(argv[1]);
        in=ifn;
}

gcc fails,

4条回答
  •  轮回少年
    2021-01-18 04:16

    You could use a pointer for in, e.g.:

    istream *in;
    ifstream ifn;
    
    if (argc==1) {
         in=&cin;
    } else {
         ifn.open(argv[1]);
         in=&ifn;
    }
    

提交回复
热议问题