Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Text file (Da li neko zna sledece?)

[es] :: C/C++ programiranje :: Text file (Da li neko zna sledece?)

[ Pregleda: 1732 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Milos Vasin

Član broj: 40898
Poruke: 8
*.rus.uni-stuttgart.de.



Profil

icon Text file (Da li neko zna sledece?)02.12.2004. u 07:58 - pre 236 meseci
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.
 
Odgovor na temu

Alef
Viktor Kerkez
Novi Sad

Član broj: 505
Poruke: 188
*.ftn.ns.ac.yu.



Profil

icon Re: Text file (Da li neko zna sledece?)02.12.2004. u 10:20 - pre 236 meseci
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;
}
 
Odgovor na temu

Milos Vasin

Član broj: 40898
Poruke: 8
*.rus.uni-stuttgart.de.



Profil

icon Re: Text file (Da li neko zna sledece?)02.12.2004. u 11:45 - pre 236 meseci
A sta ako su mi od 5 do 10 polja brojevi i treba ih smestiti u A[100]?
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.varmdo.se.

Sajt: dejan.lekic.org


+2 Profil

icon Re: Text file (Da li neko zna sledece?)02.12.2004. u 16:56 - pre 236 meseci
Da li je u svakom redu, izmedju 5 i 10 polja SAMO JEDAN broj ili ih moze biti vise?
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

Milos Vasin

Član broj: 40898
Poruke: 8
*.rus.uni-stuttgart.de.



Profil

icon Re: Text file (Da li neko zna sledece?)03.12.2004. u 07:19 - pre 236 meseci
Sve je OK. Odradjeno je. Hvala na odgovorima.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Text file (Da li neko zna sledece?)

[ Pregleda: 1732 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.