2012-03-27 2 views
0

이 프로젝트에서 다시 나. 내 입력에있는 텍스트를 읽는 데 문제가있어서 프로그램이 종료되지 않습니다. 문제는 그것의 여기에 full description of the problem 하지만 난 char에 의해 텍스트 char를 읽는 방법을 모르고 다음 줄을 같은 방식으로 읽는다. 당신은 당신이 사용할 수있는 각각의 문자 char에서 텍스트 char을 읽는 방법과 C++에서 줄 단위로 읽는 방법?

의 라인을 구문 분석 EOF

  • 에 도달 할 때까지 먼저 라인으로

    1. 읽기 라인 간단한 논리를 만들

      freopen("input.txt","rt",stdin); 
      freopen("output.txt","wt",stdout); 
      
      int n=-1; 
      int m=-1; 
      int cont =0; 
      int VMatriz[100][100]={0}; 
      int Mapa[100][100]={0}; 
      while(n!=0 && m!=0) 
      { 
          scanf("%d %d",&n,&m); 
      
          if (n==0 && m==0) 
           break; 
          cont++; 
          printf("Field # %d",cont); 
      
      
          for (int i=0;i<n;i++) 
          { printf("/n"); 
           for (int j=0;j<m;j++) 
           { 
            //scanf("%d ",&Mapa[i][j]); 
            Mapa[i][j]=getchar(); 
      
            if (Mapa[i][j]=='*') 
             { 
              if (j-1>=0) 
               VMatriz[i][j-1]++; 
              if (j+1<m) 
               VMatriz[i][j+1]++; 
              if (i-1>=0) 
               VMatriz[i-1][j]++; 
              if (i+1<m) 
               VMatriz[i+1][j]++; 
      
              if (j-1>=0 && i-1>0) 
               VMatriz[i-1][j-1]++; 
              if (j-1>=0 && i+1<m) 
               VMatriz[i+1][j-1]++; 
              if (j+1<m && i-1>0) 
               VMatriz[i-1][j+1]++; 
              if (j+1<m && i+1<m) 
               VMatriz[i+1][j+1]++; 
      
              VMatriz[i][j]='*'; 
      
             printf("%d",VMatriz[i][j]); 
      
      
             } 
      
           } 
      
          } 
          printf("/n"); 
      
      
      } 
      return 0; 
      
  • 답변

    0

    CStdioFile

    CStdioFile file (_T("File.txt"), CStdioFile::modeRead); 
    CString buffer; 
    
    while (file.ReadString(buffer)) 
    { 
        CString strLine = buffer; 
        //Parse the strLine for each character 
    } 
    
    관련 문제