Thread View: pl.comp.lang.perl
4 messages
4 total messages
Started by Marcin Sperka
Fri, 20 Jun 1997 11:26
Dostep do tekstu
Author: Marcin Sperka
Date: Fri, 20 Jun 1997 11:26
Date: Fri, 20 Jun 1997 11:26
20 lines
1209 bytes
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
Author: Maciej Jastrzebski pedro
Date: Fri, 20 Jun 1997 12:54
Date: Fri, 20 Jun 1997 12:54
20 lines
1385 bytes
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
Author: Marcin Sperka
Date: Mon, 30 Jun 1997 05:43
Date: Mon, 30 Jun 1997 05:43
27 lines
1480 bytes
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
Author: Piotr Piatkowski
Date: Mon, 30 Jun 1997 13:39
Date: Mon, 30 Jun 1997 13:39
27 lines
1675 bytes
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