Hirdetés

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

  • bambano
    titán

    1. A változókat gondolom a main-be lokálisan akartad tenni ;)
    2. Mint említettem az unsigned char cast szükséges. Pl. x86 linuxon gcc 4.0 esetén (most ez van kéznél) a char az signed és emiatt nem mûködik a progi.
    3. az feof tesztelés így nem jó, túlolvas. Egyszerûen az fgetc visszatérési értékét kell EOF-fal összehasonlítani.

    Bocs a kötözködésért. :B

    Még egy apró gondolkoznivaló a kérdezõnek: vigyázz milyen kódlapot használsz.

    1. A változókat nem akartam a mainben lokálisnak, 5 soros programnál mindegy.
    2. Az int is megfelel unsigned char helyett, az fgetc a linux manual szerint:
    '' fgetc() reads the next character from stream and returns it as an unsigned char cast to an int, or EOF on end of file or error.''. A signed charral nekem is volt gondom, ebben igazad van.
    3. Próbáltam az fgetc-t tesztelni EOF-ra, nekem nem jött össze, pedig valóban az a kényelmes és hagyományos megoldás.

    A kétbájtos kódlapokkal a kérdező küzdeni fog:)

    Egyébként ha már kötözködés: tök felesleges így ebben a formában programot írni, egyszerűbb recode-dal legyártatni egy táblázatot és azzal konvertálni.

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