Hirdetés

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

  • Retekegér
    MODERÁTOR

    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.

    Olyasmire gondoltam, hogy beolvasás után ne kelljen Entert nyomni, de csak ennyire futja:

    while ((c[i]=getchar())!=EOF)
    {
    printf("%c",c[i]);
    if (c[i] == 'a')
    {
    printf("va");
    }
    if (c[i] == 'e')
    {
    printf("ve");
    }
    .
    .
    .
    ...

    Nem házi, hobbi. :D

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