Oppure

Loading
27/09/07 8:16
ids
Sto scrivendo un programma in cui attraverso un ciclo while scrivo in append dei dati su un file per elaborarli. Successivamente ho la necessità di cancellare completamente il contenuto del file e riscrivere altri dati sullo stesso.
Come faccio alla fine di ogni elaborazzione a cancellare il contenuto del file?
Grazie!
aaa
27/09/07 15:00
gantonio
Non devi necessariamente cancellarlo ...

Con quali istruzioni lo apri attualmente (lavori con Windows, Linux ...)?
aaa
27/09/07 15:25
ids
Innanzitutto grazie mille per la celere assistenza.
Lavoro col linux(Ubuntu).
Ho risolto in parte il problema aprendo il file in "w" piuttosto che in "a".
Adesso ho il problema che dopo un certo numero di volte che si apre e si chiude il file non riesce più ad aprirlo:
if((in=fopen("ingresso","wb";))==NULL){

    printf("Cannot open file <ingresso> \n";);

    exit(1);

    }
cioè ad un certo punto si entra nell'if. E' un problema di memoria?
Grazie!
aaa
27/09/07 18:43
gantonio
Ecco ... come ti dicevo ...

Probabilmente, in qualche caso, non hai chiuso il file e quindi non lo puoi riaprire ...

Bisognerebbe vedere tutto il codice ...
aaa
12/10/07 17:05
java
normalmente quando si finisce di usare un file lo si chiude utilizzando la funzione fclose(FILE *). In alcuni casi questa operazione viene fatta automaticamente, in altri no quindi è sempre consigliabile farla.
Per cancellare il contenuto del file puoi tranquillamente crearne un altro con lo stesso nome.
Ciao
aaa
13/10/07 13:46
ids
Grazie mille.
Con i vostri consigli sono riuscito a risolvere il problema.
Grazie a tutti.
ids
aaa