|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Dec 2004
Città: Venezia
Messaggi: 192
|
[C] Linguaggio C & file
Ciao ragazzi, devo imparere a fare qualche piccola operazione con i file in C entro domani...avete qualche dritta da darmi?
__________________
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2004
Messaggi: 760
|
... aprire un libro?
no, scherzi a parte... cosa devi imparare sui file? quali sono le tue attuali competenze?
__________________
Gandalf_BD -------------------------------------------- "When you aim at perfection, you discover it's a moving target" |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Dec 2004
Città: Venezia
Messaggi: 192
|
principalmente aprirli, modificarli, chiuderli...oppure dati due file di testo copiarne i contenuti su di un terzo file...
più o meno...
__________________
|
|
|
|
|
|
#4 |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Studia bene sul libro il funzionamento di fopen, fclose, fread, fwrite, fprintf ed fscanf... e se ti avanza tempo, anche fgetc ed fputc.
Ricorda che fopen(nomefile,"w") elimina il vecchio contenuto del file (a meno di non usare anche fseek, forse; ma adesso non ricordo) mentre fopen(nomefile,"a") aggiunge la nuova parte in fondo al file.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
invece fopen(file, "r"), apre il file in lettura.
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jun 2004
Messaggi: 760
|
[OT]scusa, Ziosilvio, ma sei davvero a Reykjavk?[/OT]
__________________
Gandalf_BD -------------------------------------------- "When you aim at perfection, you discover it's a moving target" |
|
|
|
|
|
#7 | |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quote:
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jun 2004
Messaggi: 760
|
cacchio! che figo!
com'è come posto? mi ha sempre affascinato, ma non ho mai trovato nessuno che ci fosse andato...
__________________
Gandalf_BD -------------------------------------------- "When you aim at perfection, you discover it's a moving target" |
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Dec 2004
Città: Venezia
Messaggi: 192
|
però dovrò mettermi lo stesso a studiare la gestistione dei file...ne ho un'altro sul c...che palle... comincerò proprio a vedere le cose che mi avete detto voi...grazie
__________________
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jun 2004
Messaggi: 760
|
Quote:
__________________
Gandalf_BD -------------------------------------------- "When you aim at perfection, you discover it's a moving target" |
|
|
|
|
|
|
#11 | |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
[OT]
Quote:
Ah: se vai a Reykjavík, compra il cibo al supermercato e lascia i ristoranti per le serate veramente speciali, perché in un locale medio spendi dai 13 Eurozzi in su per una pizza... [/OT] Per alberto.frz: in bocca al lupo!
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Jun 2004
Città: Monselice (PD)
Messaggi: 4641
|
scusate se mi intrometto, avrei una curiosita' anchio, vorrei fare un programmino che data una stringa di caratteri me li salva in un ipotetico "prova.txt" e possibile farlo?
__________________
2500KCorsair H70Asrock EXTREME4 GEN38GB Corsair DDR3 1600MHz CL8Gainward GTX570 GLHSSD Samsung 830 64GBCorsair CX600Centaurion2G500206BW \_\_\_\_\_DrSpeed_/_/_/_/_/
|
|
|
|
|
|
#13 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
apri con fopen passando "w", calcoli la lunghezza della stringa con strlen, la scrivi con fwrite, chiudi con fclose. non serve aggiungere 1 alla lunghezza della stringa perché nel file non devi metterci il NULL finale. inoltre ricorda che con questo sistema non supporti Unicode (niente caratteri strani, arabi, cinesi, ecc.). |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:43.



















