嗨,我正在尝试在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]中吗?
谢谢
答案 0 :(得分:2)
if((in=fopen(arg[1],"r"))==NULL);
if语句 NOT 以分号结尾。这使得这是一个“无所事事”的陈述
arg
永远不会在任何地方声明(您已声明argc
和argv
,但未声明arg
)