Hirdetés

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

  • Jester01
    veterán

    Bocsi, hogy csak most válaszolok, nem nagyon voltam gépközelben!
    Köszönöm, hogy megírtad, ez nagyon faszán működik! :R:R
    Pár rövid pluszkérdés: :B
    1.) Ami érdekességet (számomra érdekes) felfedeztem, hogy ha sima Notepad-del, Unicode kódolással mentek egy fájlt, akkor nem működik a program, és egy 0 bájtos verziót készít el, míg az ANSI kódolásúakkal nincs probléma. Ez mitől van? :F
    (Ha Notepad++-szal készítem el ugyanazt a fájlt, amiért a sima Notepad pampog, hogy elveszhetnek egyes karakterek, ha nem Unicode-ban mentem, akkor semmi para. Gondolom alapvetően a Notepad++ ANSI kódolással készíti el a fájlt, nem?)
    2.) A "const int column" miért fontos, hogy const legyen?
    3.) A "char infilename[MAX_FILENAME_LENGTH + 1];" sornál miért kell a +1?
    4.) Ugyanígy ott van a plusz 1 a "char outfilename[MAX_FILENAME_LENGTH + 9]; /* a +8 a _jav.txt miatt */" sorban.
    5.) A többin még gondolkozom... :B :D

    Még egyszer köszönöm, hogy megírtad! :R

    1. azért mert unicode (akár utf8 akár utf16/ucs2) esetén nem 1 byte 1 karakter. Utf16 esetén továbbá sok 0 byte is előfordul ami C-ben sajnos a string végét jelzi.
    2. nem fontos, de ha egyszer konstans, akkor miért ne
    3-4. lásd a kollega válaszát fentebb
    5. jó :)

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