La get fallisce perché la open precedente era fallita.
E questo perché il nome del file non è passato correttamente.
In una stringa devi considerare il terminatore NUL (0 binario) e quindi un carattere in più alla fine della stessa.
Inoltre, non devi inizializzare le stringhe in quel modo e se sono costanti le puoi passare direttamente.
Quindi, per riassumere, devi fare queste modifiche
1) indicare più caratteri per i nomi dei file, anche se non sono tutti usati, ad esempio
void stampa_dati ( char file_originale[50], char buffer_depurato[50] )
2) usare delle costanti stringa quando richiami la funzione, ovvero
stampa_dati("imprese.txt", "dep.txt");
Inoltre non dovresti eseguire le open del file senza controllare che siano andate a buon fine ...
Ultima modifica effettuata da nessuno il 18/06/2010 alle 8:06
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |