Új hozzászólás Aktív témák

  • Fire/SOUL/CD

    félisten

    válasz Briganti #568 üzenetére

    Hali!

    Ha C-ben kell valamit segíteni, akkor a következőkben, majd a C topic-ba írd... :K

    Az fscanf jó megoldás, feltéve ha a szöveges állományod fix formátumú, azaz minden sorban azonos számú érték szerepel. Tehát nem lehet, hogy az első sorban 6 míg a másodikban csak pl 4 integer szerepel. Nem írtad, hogy konkrétan hány szám van egy sorban, ezért én most 3-nak veszem.

    Léterhozod a 3 integert
    int szam1,szam2,szam3;

    megnyitod a fájlt, és beolvasod az értékeket
    fscanf(f,"%d %d %d", &szam1,&szam2,&szam3);
    Ebben esetben a 3 szám szóközzel van elválasztva a szöveges fájlban.

    Ha más karakterrel van elválasztva példul pontosvesszővel, akkor így:
    fscanf(f,"%d;%d;%d", &szam1,&szam2,&szam3);
    Tehát egyszerűen ugyanazt a karaktert kell az fscanf-nél használni mint amivel a szöveges fájlban is el vannak választva az adatok...

    Szöveges fájlban ENTER karakterig tart egy sor. Amikor végigolvasod a fájlt minden egyes fscanf egy sor...

    Fire.

Új hozzászólás Aktív témák