file beolvasás c++

Kezdőlap Fórumok Programozás file beolvasás c++

10 bejegyzés megtekintése - 11-20 / 155
  • Szerző
    Bejegyzés
  • #2174361
    uzsolt
    Felhasználó

      Értem én, de szerintem minden megnyitáskor újrakezdi. Tehát megnyitod, újrakezdi, kiolvasod az első sort, (újra) megnyitod, kiolvassa az első sort, stb.

      Látom, zoltan22 is felfedezte 😉

      #2174362
      uzsolt
      Felhasználó

        Értem én, de szerintem minden megnyitáskor újrakezdi. Tehát megnyitod, újrakezdi, kiolvasod az első sort, (újra) megnyitod, kiolvassa az első sort, stb.

        Látom, zoltan22 is felfedezte 😉

        #2174363
        zoltan22
        Felhasználó

          Raadasul nem is ugyanazt az objektumot nyitja meg tobbszor (lehet kapna egy hibajelzest…), hanem mindig másat, mert a a for-ban vegrehajtando blokk vegen az ‘in’ objektum torolve lesz.

          #2174364
          zoltan22
          Felhasználó

            Raadasul nem is ugyanazt az objektumot nyitja meg tobbszor (lehet kapna egy hibajelzest…), hanem mindig másat, mert a a for-ban vegrehajtando blokk vegen az ‘in’ objektum torolve lesz.

            #2174365
            jules
            Felhasználó

              Es akkor hogyan kellene javitani?

              Azt szeretnem, hogy minden vegrehajtas utan a kovetkezo sort olvassa be, ergo menjen vegig a .dat file pl. 100 soran.

              #2174366
              jules
              Felhasználó

                Es akkor hogyan kellene javitani?

                Azt szeretnem, hogy minden vegrehajtas utan a kovetkezo sort olvassa be, ergo menjen vegig a .dat file pl. 100 soran.

                #2174367
                zoltan22
                Felhasználó

                  Csak egyszer nyitsd meg a fajlt, a cikluson kivul…

                  #2174368
                  zoltan22
                  Felhasználó

                    Csak egyszer nyitsd meg a fajlt, a cikluson kivul…

                    #2174369
                    jules
                    Felhasználó

                      Kicsit konkretabban vazolom: ez a kod eredetileg igy nezett ki:

                      Code:
                      #include
                      #include
                      #include
                      #include
                      #include
                      using namespace std;

                      const float M_2PIf = 6.283185307179586476925286766559f;

                      float rand(float min,float max)
                      {
                      return min+(max-min)*rand()/(float)RAND_MAX;
                      }

                      int main()
                      {

                      int i;
                      double hmin=-2.0;
                      double hmax=2.0;
                      int hbins=400;
                      double* h;
                      h=new double[hbins];
                      for (int bin=0; bin<hbins; bin++) h[bin]=0.0;

                      for (i=0;i<100;i++)
                      {

                          float z = rand(-1.0f, 1.0f);
                          float a = rand(0.0f, M_2PIf);
                          float r = sqrtf(1.0f – z*z);
                          float x = r * cosf(a);
                          float y = r * sinf(a);
                             
                      int bin=(int) ((x-hmin)/(hmax-hmin)*hbins);
                      if ( binhbins-1 ) bin=hbins-1;
                      h[bin]++;
                      }

                      for ( int bin=0 ; bin<hbins ; bin++ )
                      {
                      double X=hmin+(bin+0.5)*(hmax-hmin)/hbins;
                      double Y=h[bin];
                      }

                      delete[] h;

                      return 0;
                      }

                      Ugye itt benne veletlen szamokat general es ezeket hasznaljuk fel. Konkretan itt csak az „x”-et, ebben a sorban:

                      Code:
                      int bin=(int) ((x-hmin)/(hmax-hmin)*hbins);

                      Na, a mostani kod is ugyanez, csak azzal a kulonbseggel, hogy nekem az „x” ertekek mar elore megvannak egy file-ban es onnan szeretnem megkapni oket. Csak be kene olvasni oket ugyanugy, ahogyan itt is tortenik.

                      #2174370
                      jules
                      Felhasználó

                        Kicsit konkretabban vazolom: ez a kod eredetileg igy nezett ki:

                        Code:
                        #include
                        #include
                        #include
                        #include
                        #include
                        using namespace std;

                        const float M_2PIf = 6.283185307179586476925286766559f;

                        float rand(float min,float max)
                        {
                        return min+(max-min)*rand()/(float)RAND_MAX;
                        }

                        int main()
                        {

                        int i;
                        double hmin=-2.0;
                        double hmax=2.0;
                        int hbins=400;
                        double* h;
                        h=new double[hbins];
                        for (int bin=0; bin<hbins; bin++) h[bin]=0.0;

                        for (i=0;i<100;i++)
                        {

                            float z = rand(-1.0f, 1.0f);
                            float a = rand(0.0f, M_2PIf);
                            float r = sqrtf(1.0f – z*z);
                            float x = r * cosf(a);
                            float y = r * sinf(a);
                               
                        int bin=(int) ((x-hmin)/(hmax-hmin)*hbins);
                        if ( binhbins-1 ) bin=hbins-1;
                        h[bin]++;
                        }

                        for ( int bin=0 ; bin<hbins ; bin++ )
                        {
                        double X=hmin+(bin+0.5)*(hmax-hmin)/hbins;
                        double Y=h[bin];
                        }

                        delete[] h;

                        return 0;
                        }

                        Ugye itt benne veletlen szamokat general es ezeket hasznaljuk fel. Konkretan itt csak az „x”-et, ebben a sorban:

                        Code:
                        int bin=(int) ((x-hmin)/(hmax-hmin)*hbins);

                        Na, a mostani kod is ugyanez, csak azzal a kulonbseggel, hogy nekem az „x” ertekek mar elore megvannak egy file-ban es onnan szeretnem megkapni oket. Csak be kene olvasni oket ugyanugy, ahogyan itt is tortenik.

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