Newsgroup: it.comp.lang.perl
Titolo: come leggere un file .txt?





non riesco a leggere un file txt. Sul mio script ho 
scritto:


open 
(FILE,"http:\\\\myIPnum\\myforlder\\myfile.txt");


$i=0;


while ($riga=<FILE>)


{


    $myarray[$i]=$riga;


    $i+=1;


}


close (FILE);


ma l'array e' vuoto.   


Il mio script lo sto provando su un server win 
NT. 


Grazie a chi potrà 
aiutarmi. 



 Grazie a chi potrŕ aiutarmi.
magari prova ad usare le slash giuste ( / ) nell'url 
oppure usa il percorso del file (c:\winnt\myfolder\myfile.txt)
e cmq... usate unix! :PPPPP
ciau,
Gilberto *Veleno* Ficara
___________________________
e-mail: 
g.fi...@fastnet.it
ICQ UIN: 11891959
http://veleno.cjb.net
___________________________
Webmaster di 
www.bestiario.com
 e 
www.hyleg.it
Designer di 
www.icq99.net
Ideatore e mantainer di 
www.3dinfinity.net
Membro dello staff di 
bbk.org
 (designer)
Collaboratore di Html Point, Netnews e 3dRevolution





il problema, però, non sono le slash, perche' ho 
fatto delle prove e ho appurato che l'errore non è sul percorso del file, ma non 
assegna nessun valore all'array. Ma il bello e' che se faccio il debug in locale 
con l'editor, lo script funziona.


ciao.



 open (FILE,"http:\\\\myIPnum\\myforlder\\myfile.txt");
E dove si trova il file? A giudicare dalla stringa sembrerebbe che tu stia
cercando di accedere ad una risorsa web, operazione non prevista dalla
funzione open(). Se è un file locale, la specificazione del percorso è
troppo bizzarra per essere corretta... uhm.. beh, a meno che non ci sia
una sottodirectory che si chiama "http:" (ma credo che sotto Windows ':'
non sia un carattere consentito per i nomi dei file).
Controlla il valore restituito da open(), e fai stampare $! in caso di
errore.
Max

 cerchero` un'altra donna dentro ai sogni di Tarzan...

 ma l'array e' vuoto.   
Forse perchè open apre solo a partire da un path e non da un URL? Prova
ad usare LWP::Simple
Ciao
-- 
echo f 0:0 ffff 0 | debug
La leggerezza del VOLER essere ....

Ora il problema è che non so' come si usa LWP:Simple, che dovrebbe essere un
modulo?
--
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 modulo?
Si, è un modulo.
man LWP::Simple
(oppure anche perldoc LWP::Simple dovrebbe andare)


grazie mimmo, ora funziona. Ora ho il problema di leggere il file record per
record, ma vedrò di risolverlo. Se hai qualche suggerimento...
Grazie di nuovo.


 Grazie di nuovo.
Figurati!


per quanto riguarda la lettura è tutto a posto (per quello che mi serve).
Ora il problema è come aprire in scrittura ed in append.
Scusa se approfitto...
Ciao.
--
Posted from 
relay2.inwind.it
 [212.141.53.73] 


 Ora il problema è come aprire in scrittura ed in append.
E' un po' una FAQ, ma insomma:
open (FILE, "> $file"); # apre in scrittura, cancellando quello che
                        # eventualmente il fila conteneva
open (FILE, ">> $file"); # apre in append;
Ciao


con open non mi apre il file in locale, quindi cercherò di trovare un modulo
che mi permette di aprire il file dandogli l'url.
Speriamo bene.
Grazie per la pazienza e per i consigli.
Ciao.
--
Posted from 
relay1.inwind.it
 [212.141.53.67] 
