Předmět Autor Datum
Soubor si nactes do retezce. Budes jej prochazet pomoci indexovani retezce retezec[i] nebo pomoci uk…
Jan Fiala 31.05.2007 13:32
Jan Fiala
Slusna konzolovka by to riesila tak ze cita po znakoch zdrojovy subor a rovno zapisuje po znakoch ci…
MM.. 31.05.2007 13:47
MM..
příliš málo informací... namátkou: - ve zdrojovém textovém souboru není žádné odřádkování, nebo se m… poslední
JoDiK 31.05.2007 14:26
JoDiK

Soubor si nactes do retezce.
Budes jej prochazet pomoci indexovani retezce retezec[i] nebo pomoci ukazatele (PAnsiChar) a budes hledat znaky, které znamenají konec vety - .!?
ka se podíváš, zda za tímto znakem následuje odřádkování (#13#10) a když ne, tak jej tam vložíš (např. funkce Insert()).
Pokud se chceš vyhnout vkládání a tím pádem realokaci řetězce (pokud to má význam), můžeš to řešit alokací nového řetězce a kopírováním znaků z původního do nového řetězce.

Slusna konzolovka by to riesila tak ze cita po znakoch zdrojovy subor a rovno zapisuje po znakoch cielovy subor aby nebolo nutne drzat nic v RAM (samozrejme okrem diskoveho bufferu idealne pouzit buffrovane lowlevel diskove fcie), co ak ma subor 10GB a RAMky je 1GB.
Ja viem v zadani to ma trochu inac (asi ma na mysli v jednom subore, zdrojovy = cielovy).

příliš málo informací...
namátkou:
- ve zdrojovém textovém souboru není žádné odřádkování, nebo se má kontrolovat a doplňovat jen když chybí?
- výstup má být na obrazovku? nebo se má přepsat původní? vytvořit nový?
- pokud vstupní soubor má odřádkování, je nějak omezena délka řádku?

Zpět do poradny Odpovědět na původní otázku Nahoru