Newsgroup: it.comp.os.win.xp
Titolo: fine file

Come si può riconoscere da codice l'ultima riga valida, cioè che tutte le
righe successive sono vuote?
Grazie,
Sandrobi

 Grazie,
O ti memorizzi in qualche modo quale e' l'ultima riga valida o ti fai la
scansione di tutto il file.
Possono esserci altre opzioni, dalle due righe che hai spedito (anche
nel NG sbagliato, a mio avviso) non e' che si capisca cosa vuoi fare e
con che cosa lo vuoi fare.
Se ti interessa del codice "C" che faccia quello che chiedi, se ne puo'
parlare (da qualche altra parte).
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Beh qua non e' il posto migliore per chiederlo, cmq in genere alla
fine del file c'e' un bel carattere di EOF
E cmq dipende dal linguaggio con cui programmi.
-- 
Know what you like and know what you yearn
but they don't know a thing about me
I'm not that easy, I'm blank file in their memory
                            mousse[at]
softhome.net

 fine del file c'e' un bel carattere di EOF
e da quanto in qua, ci sarebbe questo fantomatico "carattere EOF"?
Anche la programmazione per te e' una illustre sconosciuta? Da quello
che hai appena detto direi di si.
C:\>iao Angelo
P.S. Ma perche' ti ostini a dare consigli su cose che _evidentemente_
     NON conosci?


      NON conosci?
Qua mi sembra che l'ignorante sia tu:
1. Sei OT
2. Non specifichi che problema hai
3. Offendi senza sapere che la risposta che ti è stata data è esatta
Ti prego di smetterla di postare OT e di parlare a vanvera.
--
Maxcanna
-[Elimina lo sporco per rispondermi]-
Posted from X-Privat Free NNTP server - 
www.x-privat.org

 Ti prego di smetterla di postare OT e di parlare a vanvera.
Sul  fatto che _STIAMO_  postando OT,  non ho  nulla da  eccepire. Sul
fatto che io stia parlando a vanvera, attendo conferme.
Nel caso non  volessi alimentare l'OT e volessi  inviarmi le risposte,
la mia m-box e' sempre aperta.
C:\>iao Angelo
[1] E'  possibile che in  qualche strano codice esista  un "carattere"
    EOF e che in qualche  strano S.O. questo  "carattere" venga  usato
    per segnalare la fine di un file.  Personalmente ho controllato un
    certo  numero  di  codici  standard  (compreso  la  versione  Thai
    dell'EBCDIC) e non ho trovato traccia di caratteri EOF.
    Se tu o Mousse  voleste diminuire la mia ignoranza dandomi qualche
    link, ve ne sarei infinitamente grato.
[2] Per determinare se, usando  fread(), si e'  raggiunta la  fine del
    file, si usa feof(): questa restituisce un valore  che puo' essere
    (e spesso lo e') diverso da EOF  (la feof() di VC++ restituisce 16
    il valore ASCII di 16 e' il carattere di controllo DLE).
[3] Niente e nessuno vieta di definire EOF con un altro valore.


Guarda, lascia perdere... Meno male che Agent ha una bellissima
funzione di filtro e che almeno i post dei troll non li leggo piu'.
Peccato che graficamente faccia un po' ca*are....
Tornando alla ragione del post, la risposta che ho dato e' proprio
quella giusta, alla fine del file (di testo, beninteso) c'e' un bel
carattere di fine file (eof). O almeno, ci dovrebbe essere... Se non
c'e' in ogni caso ogni linguaggio di programmazione che si rispetti ha
una funzione per trovare dove finisce un file ^^
Ma, come detto, lascia pure perdere.


 Ma, come detto, lascia pure perdere.
... e resta nell'igoranza che e' meglio.
[1] Non e' bello dare del troll a qualcuno solo perche' ti fa fare una
    figuraccia: potrebbe anche averne a male :-D
    Non e' che provo un particolare piacere a farti fare la figura del
    pirla.  Il guaio e' che io (contrariamente a te, a  quanto sembra)
    considero rispondere ai post  un'attivita' seria: se uno si prende
    la briga di rispondere  _DEVE_ dare  risposte corrette  e  se dice 
    cazzate  dovrebbe anche avere le palle di riconoscerlo. Chi chiede
    una  informazione  _OVVIAMENTE_  lo  fa  perche' _NON_  conosce la
    risposta e  molto probabilmente non e' in grado di distinguere tra
    una risposta corretta e una sonora cazzata.  Se la cazzata  indica
    una  via  piu' comoda, l'OP potrebbe perdere parecchio tempo prima
    di rendersene conto.
[2] Anche tenendo conto che i file di testo in  alcuni S.O. sono trat_
    tati esattamente allo stesso modo dei file binari:  sotto  Unix la
    chiamata fopen("nomeFile", "rt"),  apertura  di  un file  di testo
    sotto Win, Dos, e altri S.O., e' esattamente  uguale alla chiamata
    fopen("nomeFile", "rb") (apertura file binario).
[3] Di seguito e' riportato  uno stralcio  della la  documentazione di
    ftell() studiatela meglio e prova a  capire cosa volevano dire. Ti
    garantisco che NON c'e' scritto che  i file di testo terminano con
    eof (o con CTRL+Z):  ma sono anche  sicuro che  tu non lo capirai.
    "In text mode, CTRL+Z  is interpreted as an  end-of-file character
     on input.  In files  opened  for  reading/writing,  fopen and all
     related routines check for a  CTRL+Z  at the end  of the file and
     remove  it if possible.  This  is  done  because  using ftell and
     fseek  to move  within a file that ends  with a CTRL+Z  may cause
     ftell to behave  improperly near the end of the file."