webForumDet fria alternativet

Ladda textfil i array...

6 svar · 1 119 visningar · startad av demo

demo
#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

emissionMedlem sedan dec. 19996 721 inlägg
#2

Hur lätt som helst!

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

@rader=<FILE>;

close FILE;

MuzzafarathMedlem 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

demo
#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;

emissionMedlem sedan dec. 19996 721 inlägg
#5

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

RobbanMedlem 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 >

demo
#7

Tack!

Mvh,
Demo

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)