[Tech] la funzione fopen del C

Claudio Kutufà claudiok@nexusfi.it
Mar 22 Giu 2004 16:13:11 CEST


Devo farti alcune domande perchè non so se ho capito bene...

1) i parametri sono sulla stessa riga della chiave? e comunque sono nello 
stesso file?
2) se sono nello stesso file, detti parametri si trovano (nel file) dopo la 
chiave o possono stare in qualsiasi punto?
3) una volta trovata la chiave che cercavi, esci dal ciclo oppure continui 
fino ad EOF ?

ciao a dopo
Cla

At 12.21 22/06/04 +0200, you wrote:
>On Tue, 22 Jun 2004 11:33:50 +0200
>Claudio Kutufà <claudiok@nexusfi.it> wrote:
>
> > ciao Vale
> >
> > pensi che la parte di codice che ti ho mandato possa esserti utile?
> > Chiaramente è un codice un po' grezzo ma fa il suo dovere... ovviamente
> > presuppone che la stringa che tu cerchi sia tutta all'interno di una riga,
> > in pratica non deve contenere dei new-line altrimenti si deve usare una
> > tecnica diversa
> >
>
>Ciao Claudio, ti ringrazio della cortesia. Il tuo codice mi ha chiarito 
>l'idee.
>Ho modificato la mia funzione usando fgets, come mi hai fatto vedere tu.
>Adesso riesco a identificare la chiave nel file di configurazione.
>
>Il nuovo problema e dire alla funzione: bene, ora hai visto che la chiave 
>è presente nel file di configurazione, seleziona i parametri 
>corrispondenti ad essa.
>
>Per esempio:
>[localhost.localdomain]             <- chiave
>    /home/valerio/log                <- primo parametro
>    /home/valerio/Test               <- secondo parametro
>.                                   <- carattere di fine chiave
>
>Per fare questo ho inizializzato due cicli while, il cui compito è: primo 
>ciclo, verificare la presenza della chiave cercata (fino a eof). secondo: 
>leggere i campi relativi ai parametri, fino a che non trovi il carattere 
>di fine chiave "."
>
>Il primo funziona a dovere, il secondo non parte.
>Sembra impossibile usare due volte fgets.
>
>Ciao, Vale
>
>
>
>--
>Valerio Montagnani        (Lug-Account)        <tech@vmontagnani.it>
>               pub 1024/C7E4BC57    sub 2048g/0E170155
>Key fingerprint = D5A4 EDFC 060C 5BD6 E2DD  8252 3B67 C1EB C7E4 BC57
>_______________________________________________
>FLUG - Discussioni tecniche - tech@firenze.linux.it
>URL: http://lists.firenze.linux.it/mailman/listinfo/tech
>Archivio: http://lists.firenze.linux.it/pipermail/tech
>Ricerca nell'archivio: http://www.firenze.linux.it/search


_____________________________________________________________

Ing. Claudio Kutufa'
NEXUS SISTEMI INFORMATIVI S.P.A.
e-mail personale: claudiok@nexusfi.it
tel. cellulare: 335 5859567
Sede Oper.va : Via Dante da Castiglione, 33
Tel. : +39 055 229413 Fax : +39 055 229785
50125 Firenze - Italy
Sede Amm.va : Via Panciatichi 40/11
Tel. : +39 055 4222030 Fax : +39 055 4376670
50100 Firenze - Italy
Nexus home page: www.nexusfi.it
_____________________________________________________________




Maggiori informazioni sulla lista flug-tech