salve ragazzi..

ho problemi con i file in windows...sono un pò diversi da linux e non
riesco a capire che errore commetto...

questo è il mio codice dove mi serve usare il file

codice:
void caricacodici()
{

		cod1=fopen("codici","r"); //modalità lettura
			if(cod1==NULL)
		{
			printf("errore in apertura del file");
			system("PAUSE");
			exit(1);
		}
		int x;
		i=0;
		j=0;
		int counter =0;
		while((errore=fscanf(cod1,"%d",&x)) !=NULL) //scorri tutto il file
		{	
			if(errore<0)
			{
					if(WSAGetLastError()==WSAEINTR)
				{
						printf("errore nella fscanf");
						SendMessage(HWND_BROADCAST, my_mex_type,0,0);
						exit(-1);
				}
			}
		codici[i][j]=x;
		++counter;
		if(counter==dim2)
		{
				i++;
				counter=0;
				j=0;
		}
		else j++;
		}
		fclose(cod1);
		SendMessage(NULL,mex,0,0);
		
		int codicemax=0;
		for(i=0;i<dim1;i++)
		{
				for(j=0;j<dim2;j++)
				{
						if(codici[i][j]>codicemax)
						{
								codicemax=codici[i][j];
						}
				}
		}
		codicex=codicemax;
		++codicex;
		return;
}


il metodo caricacodici mi stampa sempre il messaggio di errore "errore in apertura del file.."" vi prego di aiutarmi ..ho bisogno di questo x finire il progetto...grazie in anticipo