Kezdőlap › Fórumok › Programozás › file beolvasás c++
- This topic has 154 hozzászólás, 8 résztvevő, and was last updated 16 years, 9 months telt el by
kisbetu.
-
SzerzőBejegyzés
-
2008-10-08-09:19 #2174361
É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 😉
2008-10-08-09:19 #2174362É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 😉
2008-10-08-09:23 #2174363Raadasul 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.
2008-10-08-09:23 #2174364Raadasul 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.
2008-10-08-11:29 #2174365Es akkor hogyan kellene javitani?
Azt szeretnem, hogy minden vegrehajtas utan a kovetkezo sort olvassa be, ergo menjen vegig a .dat file pl. 100 soran.
2008-10-08-11:29 #2174366Es akkor hogyan kellene javitani?
Azt szeretnem, hogy minden vegrehajtas utan a kovetkezo sort olvassa be, ergo menjen vegig a .dat file pl. 100 soran.
2008-10-08-14:25 #2174367Csak egyszer nyitsd meg a fajlt, a cikluson kivul…
2008-10-08-14:25 #2174368Csak egyszer nyitsd meg a fajlt, a cikluson kivul…
2008-10-08-16:21 #2174369Kicsit 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.
2008-10-08-16:21 #2174370Kicsit 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.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz