PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   [Pomoć]Tekst file kao jedna velika matrica u C-u (https://forum.pcekspert.com/showthread.php?t=211555)

Zallman 13.03.2011. 14:29

[Pomoć]Tekst file kao jedna velika matrica u C-u
 
Imam jedan zadatak koji trebam napraviti, ono što me zanima u ovoj temi je dio jednog većeg problema. Naime, u tom dijelu programa trebao bih nekako učitati tekst file u C-u koji izgleda otprilike ovako:


stanje1,stanje2,stanje3,q3,stanje5
a,b,c,d
stanje2,stanje5,q3
stanje1
stanje1,a->stanje2
stanje2,b->stanje5

...


Program treba čitati file neovisno o broju redaka (napravio sam funkciju koja izbacuje broj redaka, to nije problem), o poretku unutar redaka (znači može npr. biti u prvom retku i q3,stanje2,stanje4,q5).

E sad, mene zanima postoji li nekakav način kako bih pohranio taj tekst file kao jednu veliku dvodimenzionalnu matricu ili kao više jednodimenzionalnih matrica (jedan redak = jedna matrica).

Npr. da se napravi ovakva matrica:


stanje1,stanje2,stanje3,q3,stanje5\0
a,b,c,d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0
stanje2,stanje5,q3\0\0\0\0\0\0\0\0\0
stanje1\0\0\0\0\0\0\0\0\0\0\0\0\0\0
stanje1,a->stanje2\0\0\0\0\0\0\0\0
stanje2,b->stanje5\0\0\0\0\0\0\0\0

itd.


I sad npr. ja kažem da printa matrica[2][4] i on izbaci slovo j jer se ono nalazi na tom mjestu u toj matrici.

Ili npr. ako se radi o drugom slučaju r3[6] izbaci 1

Nadam se da ste me shvatili. Hvala. :)

burki 13.03.2011. 19:20

Probaj ovako:
Code:

    char a = 0;
    int i = 0, j = 0;
    char polje[100][100];
    FILE *f = fopen("myfile.txt", "r");
    while (!feof(f))   
    {
        if(a == '\n')j++;
        a = polje[i][j] = getc(f);
        i++;
    }


rodney 14.03.2011. 02:50

turing?

Zallman 14.03.2011. 17:35

Hvala na odgovoru. Radi se o $-NKA ;)


Sva vremena su GMT +2. Sada je 02:41.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger