Ciao a tutti oggi vi pongo un problema che mi e' sorto qualche giorno fa, e precisamente quando il mio prof. di informatica ci ha spiegato la creazione e gestione dei file.
Prima di tutto per creare e gestire i file in c++ abbiamo utilizzato la funzione come
feopen(...); che serve per aprire i file.
scrivendo dei programmi mi sono accorto ke utilizzando la funzione feopen(....); il compilatore nn mi apre il file che ho precedentemente creato e salvato sull'hardisk; infatti ho visto che mi restituisce sempre NULL, e la cosa e' veramente strana.Qui vi riporto il frammento di codice:
int main(){
FILE*fp;
fp=fopen("prova.txt","r"); //prova.txt e' il file creato e salvato precedentemente
if(fp==NULL)cout<<"NULL"; //con questa if mi accorgo ke la chiamata a feopen e' fallita(restituisce NUll, anche se io gli scrivo tutto il percorso del file, e quindi:---c:\PROVE.......)
//COME E' POSSIBILE?
se io inveci volessi creare un file nn esistente dovrei utilizzare al posto della "r"(in feopen), la "w";
mi sono accorto ke facendo un programma del genere il compilatore nn mi crea nessun file(ossia nn esiste da nessuna parte).Anche qui vi dico:COME E' POSSIBILE?
-Ultima cosa che vi chiedo e' di spiegarmi come funzionano le funzioni (fscanf(...) e fprintf(....))
molto importanti per visualizzare i file sullo schermo.
GRAZIE PER IL DISTURBO E SPERO CHE MI POSSIATE AIUTARE!!!!!