2017-03-01 14 views
-1
私はARGVでファイルを開くしようとしています

[]は、main関数のARGVにファイルを置く

#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++でのこのようなプログラムを書くためにしようとしている

HI [1]このプログラムではでVisual C++ argv [1]にファイルを置く方法を私に教えてください。文があれば、セミコロンでませ終了を行う

はあなたに

+1

あなたはどのような問題や困難に遭遇しているのですか? – abelenky

+1

CまたはC++を使用していますか?このコードはCのようです。これがC++であると教えられているなら、C++を学ぶ新しい場所を探すことができます。 – NathanOliver

+1

このプログラムをコンパイルすると、エラーメッセージが表示されます。 ***あなたの質問にエラーメッセージを載せていないため、***あなたに恥ずかしい。 – abelenky

答えて

2
if((in=fopen(arg[1],"r"))==NULL); 
  1. ありがとうございます。つまり、この「何もしない」の文

  2. argはどこにも宣言されることはありません(あなたがargcargvではなくargを宣言している)

+0

私の問題はこれではありません。私はargv [1]でテキストファイルを渡します。 –

+0

あなたのコードはそのままコンパイルされません。適切な動作をする前に、コンパイルエラーを修正する必要があります。 – abelenky

+0

これはあなたが本当に求めている質問ですか? http://stackoverflow.com/questions/298708/debugging-with-command-line-parameters-in-visual-studio – abelenky