[perl]jaka struktura danych
-
- Serdeczny Borsuk
- Posty: 123
- Rejestracja: 19 maja 2010, 19:50
- Płeć: Mężczyzna
- Wersja Ubuntu: 8.04
- Środowisko graficzne: GNOME
- Architektura: x86
[perl]jaka struktura danych
Witam!
Do pliku chcę zapisywać np. 3 wartości: imię, nazwisko, pesel. Czy istnieje w perlu takie coś jak struktury aby móc stworzyć tablicę struktur, która ułatwiłaby usuwanie elementów czy chociaż modyfikację?
Do pliku chcę zapisywać np. 3 wartości: imię, nazwisko, pesel. Czy istnieje w perlu takie coś jak struktury aby móc stworzyć tablicę struktur, która ułatwiłaby usuwanie elementów czy chociaż modyfikację?
- leon1313
- Zakręcona Traszka
- Posty: 668
- Rejestracja: 02 sty 2006, 19:35
- Płeć: Mężczyzna
- Wersja Ubuntu: 10.10
- Środowisko graficzne: KDE Plasma
- Architektura: x86
Odp: [perl]jaka struktura danych
Istnieje
. Poczytaj o referencjach.
Moge podać więcej przykładów, ale jak znajde moja knigę 
http://perldoc.perl.org/perldsc.html

Kod: Zaznacz cały
%oceny = (
'Agnieszka' => {
'polski' => 4,
'angielski' => 5,
'matematyka' => 3,
},
'Wojtek' => {
'polski' => 3,
'angielski' => 5,
'matematyka' => 6,
},
);

http://perldoc.perl.org/perldsc.html
"Poza tym dostałeś PLONKa i zabraniam Ci pisać na te grupe!!! Powiedziałem PLONK i sie zamknij i nawet nie knuj rzeby mi odpisywać! Zabraniam!!!"
-
- Serdeczny Borsuk
- Posty: 123
- Rejestracja: 19 maja 2010, 19:50
- Płeć: Mężczyzna
- Wersja Ubuntu: 8.04
- Środowisko graficzne: GNOME
- Architektura: x86
Odp: [perl]jaka struktura danych
ok, dziękuje
-
- Piegowaty Guziec
- Posty: 3
- Rejestracja: 30 gru 2010, 13:30
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: GNOME
- Architektura: x86
Odp: [perl]jaka struktura danych
Witam wszystki mam mala prosbe jezeli ktos wie jak mi pomoc to z gory dziekuje pisze wlasnie skrypt zreszta moj pierwszy w perlu i mam nastepujacy problem:
$default_uid = system ('cat /etc/passwd | tail -n 1 | cut -d: -f 3');
$default_uid = $default_uid +1,
print "Podaj uid uzytkownika [$default_uid]\n";
pierwsza linika ma znalesc ostatnio uzywany uid druga dodac do niego 1 a trzecia wyswietlic
niestety nie dziala to
$default_uid = system ('cat /etc/passwd | tail -n 1 | cut -d: -f 3');
$default_uid = $default_uid +1,
print "Podaj uid uzytkownika [$default_uid]\n";
pierwsza linika ma znalesc ostatnio uzywany uid druga dodac do niego 1 a trzecia wyswietlic
niestety nie dziala to
-
- Sędziwy Jeż
- Posty: 65
- Rejestracja: 11 gru 2008, 11:20
- Płeć: Mężczyzna
- Wersja Ubuntu: 10.04
- Środowisko graficzne: GNOME
- Architektura: x86
Odp: [perl]jaka struktura danych
Po pierwsze: co to znaczy nie działa? nie kompiluje się, nie uruchamia? daje zły wynik?
Po drugie: funkcja system zwraca kod zwrócony przez polecenie (liczbę), a nie to co polecenie wypisze na ekran (stdout).
Zapewne chciałbyś użyć:
$default_uid = `cat ...`;
A tak w ogóle to najlepiej użyć funkcji getpwent a nie otwierać pliki ( dane użytkowników nie muszą siedzieć w passwd a np. w nisie lub ldapie)
Po drugie: funkcja system zwraca kod zwrócony przez polecenie (liczbę), a nie to co polecenie wypisze na ekran (stdout).
Zapewne chciałbyś użyć:
$default_uid = `cat ...`;
A tak w ogóle to najlepiej użyć funkcji getpwent a nie otwierać pliki ( dane użytkowników nie muszą siedzieć w passwd a np. w nisie lub ldapie)
-
- Piegowaty Guziec
- Posty: 3
- Rejestracja: 30 gru 2010, 13:30
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: GNOME
- Architektura: x86
Odp: [perl]jaka struktura danych
system('cat /etc/passwd | tail -n 1 | cut -d: -f 4 > /home/defaultgid');
open (PLIK1, "/home/defaultgid");
$default_gid = <PLIK1>;
close PLIK1;
$default_gid = $default_gid +1;
print "Podaj gid uzytkownika [$default_gid]\n";
chomp($gid = <STDIN>);
if ($uid eq '') {
$default_gid = $default_gid;
} else {
$default_gid = $gid;
}
Udalo mi sie to wczoraj zrobic chodzi tutaj o skrypt dla uzytkownikow narazie lokalnych. W kazdym razie dziekuje wszystkim za pomoc
open (PLIK1, "/home/defaultgid");
$default_gid = <PLIK1>;
close PLIK1;
$default_gid = $default_gid +1;
print "Podaj gid uzytkownika [$default_gid]\n";
chomp($gid = <STDIN>);
if ($uid eq '') {
$default_gid = $default_gid;
} else {
$default_gid = $gid;
}
Udalo mi sie to wczoraj zrobic chodzi tutaj o skrypt dla uzytkownikow narazie lokalnych. W kazdym razie dziekuje wszystkim za pomoc
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 6 gości