PDA

View Full Version : [C/C++] Dubbio su uso dei file


zanardi84
05-05-2011, 13:16
Ho un dubbio sull'uso dei file.

Se creassi una funzione di apertura di un file, il suo accesso sarebbe possibile solo all'interno della funzione che lo ha aperto?

Per capirci, avrei diverse funzioni che aprono i file e se ne scrivessi una sola potrei risparmiare righe di codice. Nel momento in cui usassi tale funzione, il file sarebbe accessibile solo all'interno di essa o da qualsiasi parte del programma?
In prima battuta direi solo in quella funzione perchè la variabile che associo è locale e non globale, ma vorrei chiedere a voi.

darksax
05-05-2011, 13:41
Dipende giustamente dalla visibilita' del descrittore.
Per capirci :


FILE fp;

op(nome)
{
fp=open(nome)
}

wr(var)
{
write(fp,var)
}

cl(nome)
{
close(fp)
}


se il descrittore lo vuoi rendere visibile anche in altri moduli allora lo dovrai dichiarare in un #include come "extern". (Okkio, per dei test va bene ma e' una brutta cosa da fare nei progetti :muro: )