Newsgroup: it.comp.lang.c
Titolo: Leggere un file.

Ciao a tutti.
Ho visto che questa questione aveva suscitato un po' di clamore, ed allora
ho provato a scrivere del codice (con i suggerimenti che ho trovato qui),
che leggesse un file riga per riga e lo visualizzasse sullo schermo.
Il listato l'ho messo qui di seguito e funziona (senza leggere niente 2
volte o aggiungere righe strane); volevo solo chiedere se è giusto o  se può
essere migliorato.
Ecco il listato:
======================BEGIN CUT HERE=====================
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>
#define BUFFER 500
int main(void)
    { FILE *racconto; char frase[BUFFER];
      /* Apro il file in lettuta */
      racconto=fopen("testo.txt","r");
      /* Ne controllo la sua esistenza */
      if(racconto==NULL) { printf("\n\nImpossibile aprire il file.");
                         }
      else { /* Allora fino a che non raggiungo la fine del file visualizzo
sullo
                schermo riga per riga il suo contenuto.
             */
             while (fgets(frase, BUFFER, racconto))
                   { /* Visualizzo sullo schermo la frase. */
                     printf("%s", frase);
                   }
             /* Se arrivo alla file, o se c'è un errore, allora... */
             if (ferror(racconto)) { /* Converte il tipo di errore in una
stringa
                                        comprensibile da noi.
                                     */
                                     printf("%s", strerror(errno));
                                   }
             if (fclose(racconto)) { printf("%s", strerror(errno));
                                   }
           }
      scanf("%*c");
      return 0;
    }
=======================END CUT HERE======================
Fatemi sapere.
Alla prossima.
Ciao ciao.
--
====================
Mind is like a parachutes;
 You have to keep it open!
------------------------------
Seeman79 ==> ©D@vide®
COGITO ERGO SUM!!!
====================

 wrote in message Xl195.35200
| volevo solo chiedere se č giusto o  se puň essere migliorato.
potresti aumentare il buffer, e allocarlo dinamicamente, con un bel
free(frase) prima del return.
#define BUFFER 2048
[...]
        char *frase;
        frase = malloc(BUFFER);
[...]
        free(frase);
        return 0;
}
potresti poi passare il nome del file sulla linea di comando:
int main(int argc, char *argv[]){
    char nomefile[_MAX_PATH]; /* o equivalente */
[...]
    if (argc < 2){
        usage(); /* stampa info di help */
        exit(1);
    }
    strncpy(nomefile, argv[1],_MAX_PATH);
    racconto=fopen(nomefile,"r");
se vuoi poter leggere quello che scrivi devi poi implementare una funzione
che aspetta la pressione di un tasto, specifico o qualsiasi, per andare
avanti
Infine, se devi solo leggere e presentare a video, potresti usare
direttamente cat, less, more o type, che fanno la stessa cosa, anche meglio
;) .

Newsgroup: it.comp.lang.c
Titolo: Plug-in

Sapreste dirmi ( o accenanrmi ) come è possibile fare un plug-in per un 
generico programma come Outlook o IE ? 

 generico programma come Outlook o IE ? 
Forse it.comp.programmare.win32 sarbbe piu' adatto...