Hirdetés

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

  • Karma
    félisten

    Van egy feladat, amelyben karakterenként olvasunk be egy szöveget és egy magánhangzó előfordulása után be kellene szúrni egy v + az adott magánhangzó kombinációt (pl. te-->teve). Azt meg tudom csinálni, hogy a beolvasás közben történjen meg a beszúrás?

    Miért ne tudnád? A bemeneti stream (esetedben fájl) és a kimeneti stream egymástól teljesen független. Már persze ha nem az a feladat, hogy ugyanabba a fájlba írd vissza, mert akkor borul.

    Ha nem ugyanoda kell, akkor a legtriviálisabb megoldás, hogy beolvasol egy karaktert, kiírod, és ha magánhangzó volt, kiírod még a v-t meg a karaktert újra.

    Ellenkező esetben csinálnod kell egy ideiglenes fájlt, oda tolni a kimenetet, majd kicserélni a fájlokat miután lezártad az olvasott fájlt.

    Vaaaaagy persze beolvashatod az egészet memóriába, de ez mórickás, mert nem működik tetszőlegesen nagy fájlokra.

    A karakterenként olvasás se feltétlen jó, de ilyen házikhoz elégnek kéne lennie.

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