🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #2616

Re: Konwerter txt do UTF 8

#2616
From: Bogdan (bogdro)
Date: Thu, 24 Mar 2022 17:18
35 lines
2505 bytes
W dniu 24.03.2022 o 13:59, Kamil pisze:
> Użytkownik "Kamil"  napisał:
> 
>>>  prawidłowe skonstruowanie programu.
> 
> Czarno to widzę. Pliterek jest 18 i każda w UTF 8 ma 6 znaków. Po 
> pierwszym przeszukaniu i zapisaniu do pliku, ten plik się 
> zmieni/wydłuży, a więc wszystkie dotychczasowe adresy się zmienią. W 
> takim razie trzeba wczytać ten nowy plik i przeszukać, oraz zapisać do 
> pliku kolejny znak. I tak 18 razy. Można to zrobić inaczej?
> 
> Pzdr


Krótka odpowiedź: tak :).

Trochę dłuższa (jeden ze sposobów, pewnie są lepsze):

1) czytasz plik znak po znaku (albo od razu cały plik do bufora w 
pamięci, przez który potem przechodzisz znak po znaku),

2) jeśli odczytanym znakiem nie trzeba się zajmować, przepisujesz go 
do bufora wyjściowego bez zmian,

3) jeśli odczytany znak trzeba zmienić, zapisujesz do bufora 
wyjściowego "to, co trzeba",

4) do pliku zapisujesz bufor wyjściowy jako całą zawartość, bez 
przeskakiwania co gdzie trzeba zmienić.

-- 
Pozdrawiam/Regards - Bogdan                     (GNU/Linux & FreeDOS)
Kurs asemblera x86 (DOS, GNU/Linux):            http://bogdro.evai.pl
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
www.Xiph.org www.TorProject.org  Soft(EN): http://bogdro.evai.pl/soft
Technical Details
Message-ID: <t1i94p$1ijs$1@gioia.aioe.org>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!usenet.goja.nl.eu.org!aioe.org!wagVSCWPomb5aYIslTFwog.user.46.165.242.75.POSTED!not-for-mail
References: <62388b93$0$481$65785112@news.neostrada.pl> <t1ceqt$kd0$1@gioia.aioe.org> <6239dcd8$0$492$65785112@news.neostrada.pl> <t1dc1f$1hpj$1@gioia.aioe.org> <623a42c7$0$464$65785112@news.neostrada.pl> <623b0844$0$493$65785112@news.neostrada.pl> <623c6b4b$0$465$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!usenet.goja.nl.eu.org!aioe.org!wagVSCWPomb5aYIslTFwog.user.46.165.242.75.POSTED!not-for-mail
From: "Bogdan (bogdro)" <bogdan@poczta.gazeta.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: Konwerter txt do UTF 8
Date: Thu, 24 Mar 2022 18:18:16 +0100
Organization: Aioe.org NNTP Server
Message-ID: <t1i94p$1ijs$1@gioia.aioe.org>
References: <62388b93$0$481$65785112@news.neostrada.pl> <t1ceqt$kd0$1@gioia.aioe.org> <6239dcd8$0$492$65785112@news.neostrada.pl> <t1dc1f$1hpj$1@gioia.aioe.org> <623a42c7$0$464$65785112@news.neostrada.pl> <623b0844$0$493$65785112@news.neostrada.pl> <623c6b4b$0$465$65785112@news.neostrada.pl>
Mime-Version: 1.0
Injection-Info: gioia.aioe.org; logging-data="51836"; posting-host="wagVSCWPomb5aYIslTFwog.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0
X-Notice: Filtered by postfilter v. 0.9.2
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit