🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
4 messages
4 total messages Started by Marcin Sperka Fri, 20 Jun 1997 11:26
Dostep do tekstu
#393
Author: Marcin Sperka
Date: Fri, 20 Jun 1997 11:26
20 lines
1209 bytes
Mam pytanie: Czy za pomoca Perla mozna szybko przyporzadkowac kolejnym
zmiennym poszczegolne linie w pliku tekstowym. Mialoby to robic cos
takiego:
-otwierma plik tekstowy
-tworze tablice i jako kolejne elementy wprowadzam linie tekstu,
- tworze inny plik na podstawie danych z pierwszego, ale z tym to juz
sobie jakos poradze. Probowalem z odczytem do tablicy @test=<PLIK>, ale
nie pozwala w ten sposob dostac sie do konkretnej linii, np. 3


Problem jest pewnie trywialny, ale nie bardzo mam czas na studiowanie
dokumentacji. Z gory dziekuje za wszelkie sugestie.

Pozdrawiam
-- 
Marcin Sperka
KAMSOFT
Katowice
POLAND
mailto:marcins@kamsoft.com.pl
Re: Dostep do tekstu
#394
Author: Maciej Jastrzebski pedro
Date: Fri, 20 Jun 1997 12:54
20 lines
1385 bytes
Marcin Sperka <marcins@kamsoft.com.pl> wrote:
> Mam pytanie: Czy za pomoca Perla mozna szybko przyporzadkowac kolejnym
> zmiennym poszczegolne linie w pliku tekstowym. Mialoby to robic cos
> takiego:
> -otwierma plik tekstowy
> -tworze tablice i jako kolejne elementy wprowadzam linie tekstu,
> - tworze inny plik na podstawie danych z pierwszego, ale z tym to juz
> sobie jakos poradze. Probowalem z odczytem do tablicy @test=<PLIK>, ale
> nie pozwala w ten sposob dostac sie do konkretnej linii, np. 3

$linia_nr_3 = $test[2];

HTH, Pedro

-- 
Maciej "Pedro" Jastrzebski                  pedro@golem.umcs.lublin.pl

"As the people here grow colder / I turn to my computer
And spend my evenings with it / Like a friend."
                                     Kate Bush, "Deeper Understanding"
Re: Dostep do tekstu
#395
Author: Marcin Sperka
Date: Mon, 30 Jun 1997 05:43
27 lines
1480 bytes
> > Mam pytanie: Czy za pomoca Perla mozna szybko przyporzadkowac
> kolejnym
> > zmiennym poszczegolne linie w pliku tekstowym. Mialoby to robic cos
> > takiego:
> > -otwierma plik tekstowy
> > -tworze tablice i jako kolejne elementy wprowadzam linie tekstu,
> > - tworze inny plik na podstawie danych z pierwszego, ale z tym to
> juz
> > sobie jakos poradze. Probowalem z odczytem do tablicy @test=<PLIK>,
> ale
> > nie pozwala w ten sposob dostac sie do konkretnej linii, np. 3
> 
> $linia_nr_3 = $test[2];
> 
> Maciej "Pedro" Jastrzebski                  pedro@golem.umcs.lublin.pl
> 
Dzieki za pomoc, ale takie rozwiazanie dziala pod warunkiem ze otwieram
plik do odczytu. Co zrobic zeby dzialalo przy pliku otwieranym do
dopisania (>>)?

Pozdrawiam
-- 
Marcin Sperka
KAMSOFT
Katowice
POLAND
mailto:marcins@kamsoft.com.pl
Re: Dostep do tekstu
#396
Author: Piotr Piatkowski
Date: Mon, 30 Jun 1997 13:39
27 lines
1675 bytes
Marcin Sperka <marcins@kamsoft.com.pl> wrote:
: Dzieki za pomoc, ale takie rozwiazanie dziala pod warunkiem ze otwieram
: plik do odczytu. Co zrobic zeby dzialalo przy pliku otwieranym do
: dopisania (>>)?

Da się, ale w prosty sposób nie. (musiałbyś użyć funkcji tie - jeżeli
chcesz się w to zagłębiać - i stworzyć obiekt który byłby 
odwzorowaniem pliku na dysku, a zmiany w nim powodowały zmiany w 
pliku).

Natomiast najprościej (i najoptymalniej) będzie chyba najpierw plik wczytać

@linie = <FILE>;

potem zmodyfikować co trzeba, a potem zapisać przez:

open(FILE,">nowy_plik") or die "open: $!";
print FILE join "", @linie;
close(FILE);

Chyba że chodzi Ci o coś innego, to wyjaśnij :-)

P.S. Nie pamiętam czy wczytanie do tablicy zachowuje znaki końca 
     linii, chyba tak, ale jeżeli nie, to trzeba użyć join "\n", @linie;

-- 
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads