Help - Linguagem C

swz

Membro
Código:
void LerDadosBin(videoclube filme[], int n, char fich[])
	{
			int i=n;
			videoclube registo;
			FILE *fp;
			//abrir ficheiro:
			fp=fopen(fich, "rb" ); 
			if(fp==NULL)
			{
			    printf("Erro na abertura de %s \n", fich);
			    return;	
			}
	fread (&registo, sizeof(videoclube), 1, fp);
	while( !feof(fp))
	{
		strcpy(filme[i].titulo,registo.titulo);
		

		strcpy(filme[i].realizador,registo.realizador);
		
		
		strcpy(filme[i].ano,registo.ano);
	
		
		fread(&registo, sizeof(videoclube),1,fp);
		i++;
	}
	fclose(fp);
	return i;
	
	}


Dá o seguinte erro: "Too Few Arguments for call"
 
Última edição:
dá o erro aonde? possivelmente estas a chamar essa função com argumentos a menos, assim de repente nao vejo outra razao..

ja agora devia ser:

int LerDadosBin(videoclube filme[], int n, char fich[])

ja que estas a retornar um inteiro..
 
Back
Topo