Fájlból soronként adatok kiolvasása C++-ban

Kezdőlap Fórumok Programozás Fájlból soronként adatok kiolvasása C++-ban

10 bejegyzés megtekintése - 1-10 / 17
  • Szerző
    Bejegyzés
  • #2156093
    Leslieman
    Felhasználó

      Én a scanf függvényt használnám erre. Mármint a beolvasott sorok feldolgozására, a többi csak körítés 1.gif .

      #2156094
      Leslieman
      Felhasználó

        Én a scanf függvényt használnám erre. Mármint a beolvasott sorok feldolgozására, a többi csak körítés 1.gif .

        #2156095
        nanobit
        Felhasználó

          Valami olyasmi lehetőségre gondoltam, mint a Pascalban a ReadLn-re. Nemcsak egyetlen változót lehet megadni tárolónak, hanem többet is, bár nem emléxem hogyan ismerte fel az adatok közötti elválasztást.

          C++-ban valahogy így menne:

          ifstream fajl („valami.txt”);
          getline(string/char[] , fajl , ‘n’);

          Ez beolvassa az adott sort és eltárolja egy stringben. Ha csak ez a string-es dolog van, akkor pedig azt kellene valahogy megoldani, hogy ezt a karakterláncot szétbontogatni. Viszont az elég szép munka egy ilyen „egyszerű” feladathoz. Ezért gondoltam arra, hogy segítséget kérek, hátha valaki tud egyszerűbb megoldást.

          #2156096
          nanobit
          Felhasználó

            Valami olyasmi lehetőségre gondoltam, mint a Pascalban a ReadLn-re. Nemcsak egyetlen változót lehet megadni tárolónak, hanem többet is, bár nem emléxem hogyan ismerte fel az adatok közötti elválasztást.

            C++-ban valahogy így menne:

            ifstream fajl („valami.txt”);
            getline(string/char[] , fajl , ‘n’);

            Ez beolvassa az adott sort és eltárolja egy stringben. Ha csak ez a string-es dolog van, akkor pedig azt kellene valahogy megoldani, hogy ezt a karakterláncot szétbontogatni. Viszont az elég szép munka egy ilyen „egyszerű” feladathoz. Ezért gondoltam arra, hogy segítséget kérek, hátha valaki tud egyszerűbb megoldást.

            #2156097
            zoltan22
            Felhasználó

              A strukturatagokat egyesevel kiolvasod. A szokoznel magatol abbahagyja az aktualis szam/karakter olvasasat. Mondjuk ha egy varos neveben szokoz van, az bekavarhat…

              Code:
              ifstream fin(„in.txt”, ios::in);

              while( (! fin.eof() ) && (!fin.fail()) ){
              fin>>szam1>>szam2>>szam3>>szam4>>varos1>>varos2>>szam5;

              cout<<"v1: "<<varos1<<endl;
              cout<<"v2: "<<varos2<<endl;

              }

              #2156098
              zoltan22
              Felhasználó

                A strukturatagokat egyesevel kiolvasod. A szokoznel magatol abbahagyja az aktualis szam/karakter olvasasat. Mondjuk ha egy varos neveben szokoz van, az bekavarhat…

                Code:
                ifstream fin(„in.txt”, ios::in);

                while( (! fin.eof() ) && (!fin.fail()) ){
                fin>>szam1>>szam2>>szam3>>szam4>>varos1>>varos2>>szam5;

                cout<<"v1: "<<varos1<<endl;
                cout<<"v2: "<<varos2<<endl;

                }

                #2156099
                uzsolt
                Felhasználó

                  fscanf a lelke. Legalábbis ++ nélküli C-ben megy. A te esetedben valami ilyesmi lesz:
                  fscanf(file,”%d %d %d %d %s %s %d”,sor.szam1, sor.szam2, …)

                  Ha pedig már beolvasott sztringet akarsz bontogatni, akkor sscanf…

                  #2156100
                  uzsolt
                  Felhasználó

                    fscanf a lelke. Legalábbis ++ nélküli C-ben megy. A te esetedben valami ilyesmi lesz:
                    fscanf(file,”%d %d %d %d %s %s %d”,sor.szam1, sor.szam2, …)

                    Ha pedig már beolvasott sztringet akarsz bontogatni, akkor sscanf…

                    #2156101
                    nanobit
                    Felhasználó

                      Zoltan22: Az általad ajánlott formáció soronként pörgeti végig a dolgot és minden beolvasás után megy a következő sorra?

                      #2156102
                      nanobit
                      Felhasználó

                        Zoltan22: Az általad ajánlott formáció soronként pörgeti végig a dolgot és minden beolvasás után megy a következő sorra?

                      10 bejegyzés megtekintése - 1-10 / 17
                      • Be kell jelentkezni a hozzászóláshoz.