|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
|
[C] Apertura e chiusura di un FILE in funzioni diverse
Ciao, sto facendo un programma in cui ho nel main una variabile dichiarata come:
Codice:
FILE* fp; Codice:
fapert ( FILE** fp); Codice:
fapert(&fp); Codice:
elabfp ( FILE* fp); Tuttavia mi sono accorto che forse nel main rimane ancora aperto il fp. Dico forse perchè guardando l'indirizzo di fp, questo non è uguale a 0x0 come mi aspetterei... Quindi, la funzione di elaborazione chiude veramente il file pointer all'interno dell'intero programma o no? Oppure la chiusura è limitata alla sola funzione di elaborazione e nel main il fp è ancora aperto?
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
A prescindere, penso sia buona pratica chiudere/liberare le risorse nello stesso scope in cui si sono aperte/allocate.
Comunque l'indirizzo assegnato a fp c'entra poco, per capire se il file pointer è ancora valido prova a fare una operazione subito dopo il punto in cui pensi di averlo chiuso per vedere se va a buon fine o meno. Magari c'è una funzione apposita, ora non ricordo, sono eoni che non lavoro in C... Magari usa un file di prova.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:54.



















