2017-03-01 43 views
-1

嗨,我是想寫一個這樣的程序在Visual C++把一個文件中的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(); 

} 

我試圖打開與argv的文件[1]在這個程序中visual C++ 你能告訴我如何我可以把文件放在argv [1] 0f main函數中嗎?

謝謝

+1

什麼問題或困難,你遇到? – abelenky

+1

你使用C還是C++?這段代碼看起來像C.如果你被教這是C++,那麼你可能想尋找一個新的地方來學習C++。 – NathanOliver

+1

當你編譯這個程序時,你會收到錯誤信息。 ***因爲沒有在你的問題中輸入錯誤信息而感到羞愧***。 – abelenky

回答

2
if((in=fopen(arg[1],"r"))==NULL); 
  1. if語句做結束了分號。這使得這是一個「什麼也不做」聲明

  2. arg從未宣佈任何地方(您已聲明argcargv,但不arg

+0

我的問題不是這個我想在argv中傳遞一個文本文件[1] –

+0

你的代碼甚至不會按原樣編譯。在處理正確的行爲之前,您必須修復編譯錯誤。 – abelenky

+0

這是你真正想問的問題嗎? http://stackoverflow.com/questions/298708/debugging-with-command-line-parameters-in-visual-studio – abelenky