Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 13th, 2012  |  syntax: C  |  size: 1.54 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.  
  7.   FILE *plik = fopen("c://aha//plikA.txt", "r");//otwieramy plik z atrybutem r czyli do odczytu
  8.   int a,b;
  9.  
  10.  
  11.   fscanf( plik, "%d", &a); //czytamy 1 bit z pliku
  12.   fseek(plik, 2, 0); //przesuwamy wskaznik o 2 bity do tylu, czyli bedzie sie znajdowal przy drugim wymiarze
  13.   fscanf( plik, "%d", &b); //pobieramy znow jeden bit.
  14.   printf("%d\n", a);//wyswietlamy 1 wymiar
  15.   printf("%d\n\n", b);// wysiwetlamy 2 wymar
  16.  
  17. int tab[a][b]; // tworzymy tablice z wymiarow w pliku
  18. int i,j; // iteratory
  19. int buffer;//zmienna pomocnicza
  20.  while(!feof( plik )) { // dopoki nie bedzie konca pliku
  21.      
  22.       for(i=0;i<a;i++){
  23.            
  24.             for(j=0;j<b;j++){
  25.                  
  26.                   fscanf(plik, "%d", &buffer);//wczytujemy bit po bicie jako integer, dzieki czemu spacje beda jako 0
  27.                  
  28.                    if(buffer > 0 && !feof(plik) ) //jesli wczytana wartosc jest wieksza od 0 czyli nie jest spacja i plik sie nie skonczyl
  29.       {
  30.          tab[i][j] = buffer; //to wrzucamy go to tablicy
  31.        
  32.       }
  33.                   }
  34.                  
  35.                  
  36.             }
  37.      
  38.      
  39.  
  40.      
  41.      
  42.      
  43.      
  44.    }
  45.  
  46.       for(i=0;i<a;i++){//wyswietlammmyyy.
  47.            
  48.             for(j=0;j<b;j++){
  49.                  
  50.             printf("%d ", tab[i][j]);
  51.                   }
  52.                   printf("\n");
  53.                  
  54.             }
  55.      
  56.        
  57.  
  58.   system("PAUSE");     
  59.   return 0;
  60. }