Sziasztok!
Szeretnem megoldani valahogy, hogy folamatossan beolvasasra keruljon egy fajl, de valamiert nem csinalja meg, mert amikor a belso while ciklus lefut, akkor megall, miert?
while(true){
open FILE, file.txt or die "duma";
while (FILE){
@valami = split(/,/,$_);
print $valami[0];
}
}
koszonom
- 7098 megtekintés
Hozzászólások
while(true){
open(FILE, "file.txt")|| die "duma";
while (FILE){
@valami = split(/,/,$_);
print $valami[0];
}
close FILE;
}
Ide rakjál kisebb nagyobb jelet a # helyett pls.
while (#FILE#)
- A hozzászóláshoz be kell jelentkezni
igen, igazad lett, mert nem zartam be a FILE-t
koszonom
- A hozzászóláshoz be kell jelentkezni
A külső while szerintem teljesen felesleges, illetve a végén egy close sem árt. Továbbá az openhez a fájlnév elé tegyél egy < jelet, ekkor csak olvasásra nyitja meg. Esetleg a split-es sor elé egy chomp is ajánlott :)
--
The Community ENTerprise Operating System
- A hozzászóláshoz be kell jelentkezni
split ele beraktam a chomp-ot
- A hozzászóláshoz be kell jelentkezni
perldoc -f open
...
If MODE is '<' or nothing, the file is opened for input.
...
Persze én is szeretem az explicit kódokat... mármint olvasni, nem írni.
- A hozzászóláshoz be kell jelentkezni
Meg egy kerdes lenne:
van egy 2 db alprogramom, az egyik meghivja a masikat, pl.:
sub valami2(){
csinal valamit
}
sub valami1(){
&valami2();
}
a kerdesem az, hogy lehetne megoldani, hogy visszalepjen a valami2 alprogram a valami alprogramhoz, siman meghivom a vamali2-bol?
koszonom
- A hozzászóláshoz be kell jelentkezni
Igen. De az ilyeneket nyugodtan próbáld ki. Gyorsabb és azzal tanulsz. :)
--
The Community ENTerprise Operating System
- A hozzászóláshoz be kell jelentkezni
Vagy én nem értem a kérdést, de ha mégis, akkor arra biztatod a kollégát, hogy írjon egy kontrollálatlan rekurziót.
- A hozzászóláshoz be kell jelentkezni
seek FILE, 0, 0 ?
vagy számíthatunk átnevezésre?
- A hozzászóláshoz be kell jelentkezni
Az a gond, hogy a seek simán, jajszó nélkül szíkel olyan fájl elejére is, ami már nem is létezik, vagyis vagy marad az open_or_die-close-..., vagy seek előtt csekkolni kell, hogy létező fájlban ugrálnánk-e, anélkül ui. a végtelenségig újra lehetne olvasni a törölt fájl utolsó tartalmát.
- A hozzászóláshoz be kell jelentkezni
"Az a gond, hogy a seek simán, jajszó nélkül szíkel olyan fájl elejére is, ami már nem is létezik"
Ez természetes, hiszen mivel maga a perl éppen nyitva tartja, ezért a fájl még bőszen létezik :-) (értem én, hogy arra gondolsz, hogy a directory bejegyzést valaki már kitörölte)
- A hozzászóláshoz be kell jelentkezni
azért mondom hogy számíthatunk-e átnevezésre vagy törlésre...
- A hozzászóláshoz be kell jelentkezni
Es ebbe a progidba nem akarsz valami kesleltetest tenni? mindjuk sleep (1)?
Mert jelen formajaban az oszes rendelkezesre allo proc teljesitmeny felzabalja.
--------------------------------------------------------------------------------------
Viacom Informatikai Kft. Egyedi fejlesztesu, felho alapu webhosting szolgaltatasok. Hureg, Lir, AS.
- A hozzászóláshoz be kell jelentkezni
van benne sleep, csak ezt nem tuntettem fel,
- A hozzászóláshoz be kell jelentkezni
A kérdést már megválaszolták előttem, de nem akarsz valami informatívabb témacímet adni?
- A hozzászóláshoz be kell jelentkezni
No de ha mar megvalaszoltak, akkor minek????
Amugy pluszegy.
- A hozzászóláshoz be kell jelentkezni