Práce se soubory – Pascal – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Práce se soubory – Pascal – Fórum – Programujte.comPráce se soubory – Pascal – Fórum – Programujte.com

 

Tomik
~ Anonymní uživatel
62 příspěvků
25. 4. 2008   #1
-
0
-

jak se dá udělat, když potřebuju upravit soubor s textem takto: 1. soubor asdasdasdasas
aasadjaskdja 5442525 <>*ß><ags Ve větvi fdjkjk
a do druhého soubor s toho prvního vložit tohle: 5442525 Ve větvi

Nahlásit jako SPAM
IP: 213.220.231.–
Mircosoft+1
Věrný člen
25. 4. 2008   #2
-
0
-

A podle jakých pravidel by ty úpravy měly probíhat? Nějak v tom nevidím žádnou souvislost.

Nahlásit jako SPAM
IP: 85.132.158.–
Chceš-li lepší odpověď, polož lepší otázku.
Moje stránka.
Tomik
~ Anonymní uživatel
62 příspěvků
25. 4. 2008   #3
-
0
-

pošlu příklad: ze soubor1.txt udělat soubor2.txt

Nahlásit jako SPAM
IP: 213.220.231.–
Tomik
~ Anonymní uživatel
62 příspěvků
25. 4. 2008   #4
-
0
-

soubor1.txt

Nahlásit jako SPAM
IP: 213.220.231.–
Tomik
~ Anonymní uživatel
62 příspěvků
25. 4. 2008   #5
-
0
-

bude to někdo vědět nebo to nejde?

Nahlásit jako SPAM
IP: 213.220.231.–
Mircosoft+1
Věrný člen
25. 4. 2008   #6
-
0
-

Aha.
Nejjednodušší asi bude, když si napřed celý soubor načteš do pole stringů (pokud je moc velký, čti ho postupně po kouscích).

Začátek:
Nastav se na začátek tohoto pole.

Cyklus:
Vyprázdni pomocný string.
Hledej řetězec <waypoint>.
Od této pozice dál hledej řetězec <coord, příslušný řádek projeď a vytáhni z něj ta dvě čísla (tj. dojeď k první uvozovce, pak čti a ukládej znaky do druhého souboru tak dlouho, dokud to jsou čísla nebo tečka, pak zapiš čárku, přejeď koncovou úvozovku, dojeď ke druhé a stejným způsobem ulož druhé číslo a zase zapiš čárku).
Vrať se k řádku s waypointem a od něj hledej text <name id=". Z něj podobným způsobem vytáhni ten identifikátor a ulož ho.
Opět zpátky na waypoint, od něj najdi <text ![CDATA[ a ulož si všechno až k té uzavírající hranaté závorce (plus okolo toho připiš uvozovky).
Zpět na začátek cyklu, najdi následující <waypoint> a všechno opakuj tak dlouho, dokud nezpracuješ všechno.

Na hledání podřetězce v řetězci slouží funkce Pos, k procházení jednotlivých řádků stačí pomocný index a číst znak po znaku (řetězec[index]), na čtení řádku ze souboru je Readln, na zápis Writeln, konec souboru ti ohlásí funkce Eof, určitě budeš potřebovat cykly for a while a datové typy array, string a pár celých čísel.
Snad jsem na nic nezapomněl...

Nahlásit jako SPAM
IP: 85.132.158.–
Chceš-li lepší odpověď, polož lepší otázku.
Moje stránka.
Mircosoft+1
Věrný člen
25. 4. 2008   #7
-
0
-

Tomik napsal:
bude to někdo vědět nebo to nejde?


Nepospíchej tolik, já píšu pomalu :-).

Nahlásit jako SPAM
IP: 85.132.158.–
Chceš-li lepší odpověď, polož lepší otázku.
Moje stránka.
Tomik
~ Anonymní uživatel
62 příspěvků
25. 4. 2008   #8
-
0
-

prosimťe nemohl bys ten program udělat já bych ho z tohohle vůbec nezvlád, protože jsem nebral ani funkcu Pos atd.

Nahlásit jako SPAM
IP: 213.220.231.–
Tomik
~ Anonymní uživatel
62 příspěvků
25. 4. 2008   #9
-
0
-

hezky se to píše ale hůře dělá :-)

Nahlásit jako SPAM
IP: 213.220.231.–
Tomik
~ Anonymní uživatel
62 příspěvků
25. 4. 2008   #10
-
0
-

nemohl by mi tento program prosíím ňekdo udělat??

Nahlásit jako SPAM
IP: 213.220.231.–
Mircosoft+1
Věrný člen
26. 4. 2008   #11
-
0
-

Podrobnou nápovědu k Pos a podobně získáš zmáčknutím ctrl+F1. Nic víc nepotřebuješ.
Začni programovat a ptej se na konkrétní problémy, které se při tom vyskytnou. Celý program za tebe nenapíšu.

Nahlásit jako SPAM
IP: 85.132.158.–
Chceš-li lepší odpověď, polož lepší otázku.
Moje stránka.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 6 hostů

Podobná vlákna

Práce se soubory — založil Borisek

Práce se soubory — založil hejnallukas

Práce se soubory v C# — založil jenoc

Práce se soubory — založil Polarski

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý