Mam takovy programovaci problem - mam textovy soubor ktery ma kolem 100
radku. Na nekterych radkach se vyskituje slovo (znacka) #B# pro zacatek
a na nekterem z dalsich zase #E# pro konec a takhle se to strida. Ja bych
potreboval z neho vypsat do jineho souboru jen radky mezi temi znackami
#B#, #E# ale i vcetne tech, kde ty znacky jsou. Delam to v Perlu, ten
soubor mam nacteny do pole a vyplodil jsem zatim takovou konstrukci s
"prepinacem" ktera sice funguje ale zda se mi na ten ucel takova dost
divoka a mam neodbitny dojem ze to jde trochu jednoduseji. Ale nejsem v
Perlu zadny guru a bohuzel se mi tim obrovskym anglickym manualem vetsinou
nepodari prolouskat k tomu co potrebuju :-( Tady je ten kousek kodu kterym
to delam. Radky vstupniho souboru mam v poli @pole vcetne koncu radku:
$prepinac=0;
for($i=0;$i<@pole;$i++){
$line=$pole[$i];
if(!$prepinac){
if(-1!=index($line,"#B#")){
$prepinac=1;
}
}else{
if(-1!=index($line,"#E#")){
$prepinac=0;
print (VYSTUP "$line");
# to aby se vypsal i ten radek s #E#
}
}
if($prepinac){
print (VYSTUP "$line");
}
}
Nevedel by prosim vas nekdo jak a jesli vubec by se to dalo zjednodusit?
Vsiml jsem si, ze je tady par programatorskych guru. :-)
Diky za pripadnou pomoc, Marek K.
____________________________________________________________
PC DEXX za 16.990 s DPH! Athlon XP 2200+, CDRW, 80G, 17" monitor. Poslední
levný nákup před Vánoci! http://ad2.seznam.cz/redir.cgi?instance=65991%26url=http://www.dexx.cz/frame_Narsil_16a.htm
This archive was generated by hypermail 2.1.3 : 06. 12. 2003, 18:32 CET