C++ Práca so súborom

Sekcia: Programovanie 05.11.2012 | 20:23
Avatar Mário Maršálek Mint 11  Používateľ
Dobrý deň chcel by som vás poprosiť o pomov dnes mi bolo oznámené že zajtra idem na zenit s programovania avšak programovanie sa doma neučím nemám dosť volného času a nárčnosť oproti škole je privelká. Hlavným problémom je ako načítať zo súboru postupne hodnoty a zapísať ich do premmených PS, upozorňujem absolútne neviem pracovať s poliami .
    • Re: C++ Práca so súborom 05.11.2012 | 20:30
      Avatar default Debian  Používateľ
      to chces zakladat koli kazdej casti c++ novu temu, toto sa sem absolutne nehodi, co tak si precitat nejaku knihu o c++ , napriklad hladaj tu
      R.K
      • Re: C++ Práca so súborom 05.11.2012 | 20:38
        Avatar Mário Maršálek Mint 11  Používateľ
        keby som mal čas iste to riešim niako takto zajtra to však už musím vedieť potrebujem jednoduché riešenie zdĺhavejšie a náročnejšie na pameť kludne.....
        • Re: C++ Práca so súborom 05.11.2012 | 23:23
          Avatar default Debian  Používateľ
          aha prepac, nejak mi to uniklo napriek tomu ze som to cital
          R.K
    • Re: C++ Práca so súborom 05.11.2012 | 20:41
      Avatar Mário Maršálek Mint 11  Používateľ
      ps v podstate viem v akom poradí pôjdu hodnoty aj ich typ na deklaráciu ideálne by bol niaki zápis frst x int; second y double......
    • Re: C++ Práca so súborom 05.11.2012 | 20:46
      Avatar Miroslav Bendík Gentoo  Administrátor
      C++ sa len tak za deň naučiť nedá. Vlastne myslím, že sa celkovo naučiť nedá a nech mi nikto nehovorí, že ovláda C++ lebo ho tak nachytám na šablónach, že nebude vedieť ani ako sa volá. V každom prípade streamy, polia (vektor) ... sú nadlho. Čo sa týka načítavania tak kód je najký takýto:
      #define VELKOST_POLA 10
      
      // Deklaracie
      int premenna;
      vector pole;
      pole.resize(VELKOST_POLA);
      
      // Kod
      ifstream ifs("subor.dat" , ifstream::in);
      ifs >> premenna; // Nacitanie
      for (int i = 0; i < VELKOST_POLA; ++i) { // Postupne nacitanie 10 poloziek
        int cislo;
        ifs >> cislo;
        pole[i] = cislo;
      }
      
      • Re: C++ Práca so súborom 05.11.2012 | 21:01
        Avatar Mário Maršálek Mint 11  Používateľ
        #define VELKOST_POLA 10

        // Deklaracie
        int x, y, n;
        double v, z;
        vector pole;
        pole.resize(5);

        // Kod
        ifstream ifs("subor.dat" , ifstream::in);
        ifs >> premenna; // Nacitanie
        for (int i = 0; i < 5; ++i) { // Postupne nacitanie 5 poloziek
        int x, y, n;
        double v, z;
        ifs >> x >> y >> v >> n >> z;
        pole[i] = cislo;
        }
        Chat
        • Re: C++ Práca so súborom 05.11.2012 | 21:01
          Avatar Mário Maršálek Mint 11  Používateľ
          prosím ešte o minútku strpenia a opravenie chýb....
          • Re: C++ Práca so súborom 05.11.2012 | 21:05
            Avatar Mário Maršálek Mint 11  Používateľ
            #define VELKOST_POLA 5

            // Deklaracie
            int x, y, n;
            double v, z;
            vector pole;
            pole.resize(VELKOST_POLA);

            // Kod
            ifstream ifs("subor.dat" , ifstream::in);
            ifs >> premenna; // Nacitanie
            for (int i = 0; i < VELKOST_POLA; ++i) { // Postupne nacitanie 5 poloziek
            int x, y, n;
            double v, z;
            ifs >> x >> y >> v >> n >> z;
            pole[i] = cislo;
            }
    • Re: C++ Práca so súborom 06.11.2012 | 00:21
      d_   Návštevník
      .... a do buducna: Serial o Programování C/C++ :)
    • Re: C++ Práca so súborom 07.11.2012 | 01:45
      Avatar Grawp   Používateľ
      Upozornujem, že programovanie v C++ vôbec, ale vôbec nemusí ani len okrajovo automaticky zahŕnať STL knižnicu!!!

      Čo tak unistd? libc (stdio)? winapi?

      Mimochodom pole, pointer.. to sú najzákladnejšie veci. (myslím, že aj v pascale) Radšej tam nechoď!
      • Re: C++ Práca so súborom 07.11.2012 | 09:15
        Avatar Miroslav Bendík Gentoo  Administrátor
        A prečo nechodiť? Ja som išiel úplne bez znalostí, vyriešil len prvú úlohu lebo som nevedel vypísať desatinné čísla v pascale zaokrúhlené, takže som si programoval vlastný výpis a kvôli tomu som nič ďalšie nestihol ;) Neviem z akého dôvodu vlastne vybrali mňa keď som vtedy doma nemal počítač a v škole som ktovie ako programovať nevedel, ale keď trebalo reprezentovať ... no tak som musel :D