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

  • Joooe

    tag

    válasz Radíros #2401 üzenetére

    Nem az input benyalása a megoldás asszem, elvileg megfelelő pufferrelést séróból meg kéne hogy oldja egyszeri folyamatos végigolvasás esetén.
    Maga az is műveletigényes egy kicsit, hogy a szöveges formában tárolt számokból összeállítani az inteket.

    De érdekes, ezt tudja valaki miért lehet lassabb?
    <fstream>-mel:
    ifstream be;
    be.open(''be.txt'');

    int n,m,p;
    be >> n;
    be >> m;
    be >> p;
    p--;

    int honnan, hova;
    for (int i=0; i<m; i++)
    {
    be >> honnan;
    be >> hova;
    honnan--;
    hova--;
    // itt csinálunk valamit
    }
    be.close();

    <stdio.h>-val:

    int n,m,p;
    FILE* be = fopen(''be.txt'',''rt'');

    fscanf(be,''%d %d %d'',&n,&m,&p);
    p--;

    int honnan, hova;
    for (int i=0; i<m; i++)
    {
    fscanf(be,''%d %d'',&honnan, &hova);
    honnan--;
    hova--;
    // itt csinálunk valamit
    }
    fflush(be);
    fclose(be);


    Az utóbbi kb. fele-haramada idő alatt végez egy 1 megás szövegfájllal.
    Nem nagyon szoktam STL filekezelést használni, gondolom ennyire nyomorék nem lehet, mit szúrok el?


    [Szerkesztve]

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