Ora ti spiego perchè per me è un problema.
void MiaFunzione(int handle){
FILE *fp
infoFile Mia; //infofile è una struttura che mi prende tutte informazione sull'handle
Mia = OttieniInformazioniFile(handle);
// Ora Mia.fp ha il filepointer del file
FP = Mia.fp;
//D'ora in poi se io faccio un fseek a FP, si muove inspiegabilmente anche Mia.fp !!!!!
//esempio:
fseek(FP,200,SEEK_SET);
printf("La posizione di FP è: %d entre Mia.fp è %d:",ftell(FP),ftell(Mia.fp));
// Il risultato è identico mentre Mia.fp dovrebbe invece aver conservato il valore che aveva all'inizio
Io capisco che per te non è mai un problema, ma evidentemente se te lo scrivo significa che per me invece lo rappresenta.
Anche se non serve per il mio problema vorrei saperne più a riguardo:
Modalità esclusiva che significa? Intendi single user? O intendi la modalità di apertura ("w","r","a")
Ti dico che non mi serve, perchè io non lo apro il file, ma, come hai potuto notare mi viene passata un handle come parametro della funzione. e attraverso un altra funzione posso prendere informazioni sull'handle quali il file pointer, ed info varie, tra cui la modalità di apertura che è "r".
Se intendi single user, si il file è single user!!