Hirdetés

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

  • HussarF

    addikt

    Na még egy kis tanácsot szeretnék kérni.
    Ugye fájlbaírás során egy olyasmit szeretnék, hogy a belolvasott adatokat először egy ehhez hasonló formátumban írom ki:

    1 2 3 4 5
    6 7 8 9 10
    11 12 13 14 15

    Az ezután kezdődőeket viszont rendre az első/második stb. sor után:

    1 2 3 4 5 16 17 18 19 20
    6 7 8 9 10 21 22 23 24 25
    11 12 13 14 15

    A kiírásnál \n-el törtem a sort. Kinéztem, hogy ofstream::seekp és ostream::tellp függvényekre lenne szükségem. A probléma, hogy miután a seekp-vel visszaállítom a kurzort az 5-ös után, az nem kezdi el az 5-ös után írni a számokat, hanem amint kiderült: 1 2 3 4 5 \n 6 7 8 9 10 \n 6 7 8 9 10 szerűen látja a fájlt és ha visszaállítom az 5-ös mögé, akkor egyszerűen felülírja az utána következőket.
    Most az jutott eszembe, hogy akkor, ha tudom ,hogy egy sor milyen hosszú lesz, akkor annyi töltelék karaktert beszúrok, hogy majd azt írja felül, de ez elég fapados megoldás.
    Nem tudtok valami elegánsabb megoldást erre, vagy nincs valami célfüggvény vagy közismert algoritmus? Nem nagyon találtam semmit :/
    Köszi

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