[C] Comando per pulire un file ogni volta che lo si apre [R]
-
FranxT
- Prode Principiante
- Messaggi: 32
- Iscrizione: martedì 11 settembre 2012, 12:25
- Desktop: ubuntu
- Distribuzione: Ubuntu 12.04.1 LTS
[C] Comando per pulire un file ogni volta che lo si apre [R]
Salve a tutti
Sto scrivendo un programma in C che scrive delle colonne di dati su numerosi file ogni volta che viene eseguito.
Ogni volta che lo eseguo, però, aggiunge i nuovi dati al file senza cancellare quelli relativi all'esecuzione precedente, mentre io vorrei che ogni volta i file contenessero solo i dati relativi all'ultima esecuzione.
Conoscete un comando che permette di rendere il file vuoto, insomma di ripulirlo, in modo che ad ogni esecuzione il programma prima resetti il file e poi ci scriva sopra?
Vi ringrazio!
Sto scrivendo un programma in C che scrive delle colonne di dati su numerosi file ogni volta che viene eseguito.
Ogni volta che lo eseguo, però, aggiunge i nuovi dati al file senza cancellare quelli relativi all'esecuzione precedente, mentre io vorrei che ogni volta i file contenessero solo i dati relativi all'ultima esecuzione.
Conoscete un comando che permette di rendere il file vuoto, insomma di ripulirlo, in modo che ad ogni esecuzione il programma prima resetti il file e poi ci scriva sopra?
Vi ringrazio!
Ultima modifica di FranxT il martedì 20 maggio 2014, 13:41, modificato 1 volta in totale.
Re: [C] Comando per pulire un file ogni volta che lo si apre
Con che flag invochi la fopen?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
-
FranxT
- Prode Principiante
- Messaggi: 32
- Iscrizione: martedì 11 settembre 2012, 12:25
- Desktop: ubuntu
- Distribuzione: Ubuntu 12.04.1 LTS
Re: [C] Comando per pulire un file ogni volta che lo si apre
Per aprire il file scrivo
FILE *nomefile;
nomefile=fopen("nomefile","r+");
FILE *nomefile;
nomefile=fopen("nomefile","r+");
Re: [C] Comando per pulire un file ogni volta che lo si apre
In scrittura intendevo.
Comunque basta togliere il +
Comunque basta togliere il +
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
-
FranxT
- Prode Principiante
- Messaggi: 32
- Iscrizione: martedì 11 settembre 2012, 12:25
- Desktop: ubuntu
- Distribuzione: Ubuntu 12.04.1 LTS
Re: [C] Comando per pulire un file ogni volta che lo si apre
Scusami se tolgo il + mi apre il file in sola lettura, e io invece devo scriverci sopra.
Intendevi che dovrei scrivere solo "w"?
Comunque quando scrivo su file uso il comando
fprintf(nomefile, "stringa", variabili);
Intendevi che dovrei scrivere solo "w"?
Comunque quando scrivo su file uso il comando
fprintf(nomefile, "stringa", variabili);
Re: [C] Comando per pulire un file ogni volta che lo si apre
Si, scrivi solo w
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
- vbextreme
- Entusiasta Emergente

- Messaggi: 1214
- Iscrizione: domenica 12 gennaio 2014, 14:06
- Desktop: lxde
- Distribuzione: xubuntu 14.10
Re: [C] Comando per pulire un file ogni volta che lo si apre
ma sarà w+ se ha usato r+ prima!
Re: [C] Comando per pulire un file ogni volta che lo si apre
Che scelga quello che gli è piu' congeniale secondo la documentazione:
http://www.cplusplus.com/reference/cstd ... parameters
L'utente non ha mai parlato di lettura quindi mi è sembrato ovvio suggerire w.
http://www.cplusplus.com/reference/cstd ... parameters
L'utente non ha mai parlato di lettura quindi mi è sembrato ovvio suggerire w.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
-
FranxT
- Prode Principiante
- Messaggi: 32
- Iscrizione: martedì 11 settembre 2012, 12:25
- Desktop: ubuntu
- Distribuzione: Ubuntu 12.04.1 LTS
Re: [C] Comando per pulire un file ogni volta che lo si apre
No infatti non devo leggerli, devo solo scrivere su più file. Tra l'altro credo che r+ sia uguale a w+.....permettono entrambi lettura e scrittura.
Ho provato solo con w e sembra che faccia quello che voglio.
Magari, dopo aver provato qualche altra volta, aggiungo "risolto" nel titolo della discussione.
Grazie mille!
Ho provato solo con w e sembra che faccia quello che voglio.
Magari, dopo aver provato qualche altra volta, aggiungo "risolto" nel titolo della discussione.
Grazie mille!
Re: [C] Comando per pulire un file ogni volta che lo si apre
r+ non è uguale a w+, r+ non cancella il contenuto.
tanto tanto r+ è simile a a+, entrambi leggono e scrivono e conservano il contenuto, solo che r+ inizia a scrivere dall'inizio del file, a+ dalla fine.
tanto tanto r+ è simile a a+, entrambi leggono e scrivono e conservano il contenuto, solo che r+ inizia a scrivere dall'inizio del file, a+ dalla fine.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
-
FranxT
- Prode Principiante
- Messaggi: 32
- Iscrizione: martedì 11 settembre 2012, 12:25
- Desktop: ubuntu
- Distribuzione: Ubuntu 12.04.1 LTS
Re: [C] Comando per pulire un file ogni volta che lo si apre
Grazie anche del chiarimento finale!
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti
