将文件放在main函数

时间:2017-03-01 17:31:15

标签: c argv

嗨,我正在尝试在visual C ++中编写这样的程序

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main(int argc, char *argv[])
{
    FILE *in;
    char ch;
    int openbracket=0,closebracket=0;

    if(argc!=2)
    {
        printf("the number of arguments is incorrect");
        getch();
        exit(1);
    }

    if((in=fopen(arg[1],"r"))==NULL)
    {
        fputs("Error",stderr);  exit(1);
    }

    ch=getc(in);

    while(!feof(in))
    {

        if(ch=='{')
            openbracket++;

        else if(ch=='}')
            closebracket++;

        ch=getc(in);
    }

    printf("Open bracket==%d,close bracket=%d",openbracket,closebracket);

    getch();

}

我试图用visual c ++在这个程序中用argv [1]打开一个文件 你能告诉我怎样才能把文件放在主要功能的argv [1]中吗?

谢谢

1 个答案:

答案 0 :(得分:2)

if((in=fopen(arg[1],"r"))==NULL);
  1. if语句 NOT 以分号结尾。这使得这是一个“无所事事”的陈述

  2. arg永远不会在任何地方声明(您已声明argcargv,但未声明arg