[ Milos Vasin @ 02.12.2004. 07:58 ] @
Imam text file koji treba da otvorim (sto je OK), ali treba iz tog fajla iz svake linije (u ovom slucaju ima 100 linija) da uzmem string izmedju petog i desetog polja i da ga stavim u matricu A[100]. Da li neko zna bilo sta o ovome, jer sam do skoro koristio VB, a sada mi je ceo kod koji prepravljam u C-u. Pomoc neophodna.
[ Alef @ 02.12.2004. 10:20 ] @
Pošto ti čita podatke između 5-tog i 10-tog polja, a to je 6 elemenata (ako računamo i 5 i 10 polje), najjednostavnije ti je da napraviš dvostruki niz A[100][7] (sedmo polje ti treba za '\0' — naravno, ukoliko su u pitanju tekstualni stringovi) i onda učitavaš otprilike ovako (ovo jk sa proverama da li je možda linija kraća od 10 karaktera itd.):
Code:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i, j, c;
    char A[100][7];
    FILE *f = fopen("ulaz.txt", "r");

    for (i = 0; i < 100; i++) {
        c = '\0';
        for (j = 0; j < 4 && c != '\n'; j++) c = fgetc(f);
        for(j = 0; j < 6 && c != '\n'; j++, c = fgetc(f)) A[i][j] = c;
        A[i][j] = '\0';
        if (c != '\n') while((c = fgetc(f)) != '\n');
    }
    for (i = 0; i < 100; i++) printf("%s\n", A[i]);
    return 0;
}
[ Milos Vasin @ 02.12.2004. 11:45 ] @
A sta ako su mi od 5 do 10 polja brojevi i treba ih smestiti u A[100]?
[ leka @ 02.12.2004. 16:56 ] @
Da li je u svakom redu, izmedju 5 i 10 polja SAMO JEDAN broj ili ih moze biti vise?
[ Milos Vasin @ 03.12.2004. 07:19 ] @
Sve je OK. Odradjeno je. Hvala na odgovorima.