codice:
 
/* 
   Name: 
   Author: 
   Description: 
   Date: 
   Copyright: 
*/
#include <stdio.h>
#include <stdlib.h>
/* prototipi funzioni*/
void apri(char *cosa);
void salvaconome(char *nomefiles, char *testo);
/* divhiarazione variabili */
char testo[356];
char filename[256];
char aprifile[266];
/* main()*/
int main(void)
{
int scelta;
printf("----- Benvenuti in Lucas Files Editor BETA 0.2 (c)2002
-----\n\n");
printf("Possibilita:\n1. Nuovo Files\n2. Apri files\n");
printf("\n");
gets(testo);
scelta = atoi(testo);
if (scelta == 1)
{/* Nuovo files*/
printf("Inserisci il percorso completo del files(esempio
X:\\nomecartella\\nomefiles.estens)");
printf("\n");
gets(filename);
printf("\n");
printf("Inserisci il contenuto del files\n");
printf("\n\n");
gets(testo);
salvaconome(filename, testo);
}
if (scelta == 2)
{/* Apertura Files*/
printf("Inserisci il percorso completo del files(esempio X:\\nomecartella\\nomefiles.estens)");
printf("\n");
gets(aprifile);
printf("\n\n");
apri(aprifile);
}
system("PAUSE");
      return 0;
}
/* Dichirazione funzione*/
void salvaconome(char *nomefiles, char *testo)
{
FILE *hFile;
hFile = fopen(nomefiles, "w");
if(!hFile) {/* Gestione errore*/
printf("Creazione/apertura del file fallita\n");
return;
}
printf("Salvataggio in corso......\n");
fwrite(testo, 1, strlen(testo)+1, hFile);
fclose(hFile);
printf("Salvataggio riuscito!\n");
}
/* Dichiarazione funzione*/
void apri(char *cosa) {
        int ch;
        FILE *bFile;
        bFile = fopen(cosa, "rt");

        if(!bFile) {/* Gestione errore*/
                printf("Files inesistente\n");
                return;
        }

        do {
                ch = getc(bFile);
                putchar(ch);
        }while((ch != EOF) && ch);
        printf("\n");
}
Compilalo e dimmi se ti piascie

P.S: fai conto che nn ho libri e sto facendo tutto da autoditatta