webForumDet fria alternativet

Ladda textfil i array...

Perl & Ruby

6 svar · 1 121 visningar · startad av demo

Frågan#1

Hej!

Nu kommer en basic fråga, som jag borde kunna med inte kan :r

Hur laddar man en textfil, så att varje rad, som består av ett ord, laddas i en array?

Mvh,
Demo

Medlem sedan dec. 19996 721 inlägg
#2

Hur lätt som helst!

open(FILE,">filen.txt");

@rader=<FILE>;

close FILE;

Medlem sedan apr. 20002 487 inlägg
#3

Vänta lite här, öppnar inte

open(FILE,">filen.txt");

filen i skriv-mode? Borde det inte vara

open(FILE, "filen.txt");

om man vill läsa från filen?

/. Muzzafarath

#4

Hej igen!

Om jag laddar en fil i en array, enligt ovan.

Borde då inte nedanstående kod göra så att han kontrollerar att orden som lagrats i arrayen, inte finns med i textfältet. Om ja, så censurerar den ordet, genom att göta ordet oläsligt.

Borde den funktionen inte vara enligt nedan?

//Demo

open(FILE,"filen.txt");
@censur=<FILE>;
close FILE;

map {
$replace = '*' x length($_);
$TEXT{'textfalt'} =~ s/$_/$replace/gi;
}
@censur;

Medlem sedan dec. 19996 721 inlägg
#5

Ja, oj. Jag vände på pilen.

Medlem sedan dec. 19992 555 inlägg
#6

Problemet ligger nog i att du får med dig radmatningen i slutet på varje rad. Prova med:

map { chomp;
      $replace = '*' x length($_);
      $TEXT{'textfalt'} =~ s/$_/$replace/gi } @censur;

------------------
Robban < robban@lipogram.com >

#7

Tack!

Mvh,
Demo

276 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
139 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
141 ms — ändringar (db)