
Untitled
By: a guest on
Apr 13th, 2012 | syntax:
C | size: 1.54 KB | hits: 10 | expires: Never
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *plik = fopen("c://aha//plikA.txt", "r");//otwieramy plik z atrybutem r czyli do odczytu
int a,b;
fscanf( plik, "%d", &a); //czytamy 1 bit z pliku
fseek(plik, 2, 0); //przesuwamy wskaznik o 2 bity do tylu, czyli bedzie sie znajdowal przy drugim wymiarze
fscanf( plik, "%d", &b); //pobieramy znow jeden bit.
printf("%d\n", a);//wyswietlamy 1 wymiar
printf("%d\n\n", b);// wysiwetlamy 2 wymar
int tab[a][b]; // tworzymy tablice z wymiarow w pliku
int i,j; // iteratory
int buffer;//zmienna pomocnicza
while(!feof( plik )) { // dopoki nie bedzie konca pliku
for(i=0;i<a;i++){
for(j=0;j<b;j++){
fscanf(plik, "%d", &buffer);//wczytujemy bit po bicie jako integer, dzieki czemu spacje beda jako 0
if(buffer > 0 && !feof(plik) ) //jesli wczytana wartosc jest wieksza od 0 czyli nie jest spacja i plik sie nie skonczyl
{
tab[i][j] = buffer; //to wrzucamy go to tablicy
}
}
}
}
for(i=0;i<a;i++){//wyswietlammmyyy.
for(j=0;j<b;j++){
printf("%d ", tab[i][j]);
}
printf("\n");
}
system("PAUSE");
return 0;
}