1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Help - Linguagem C

Discussão em 'Programação' iniciada por swz, 14 de Janeiro de 2009. (Respostas: 2; Visualizações: 795)

  1. swz

    swz

    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: 14 de Janeiro de 2009
  2. c1t1z3n

    c1t1z3n Power Member

    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..
     
  3. swz

    swz

    Ja resolvi o problema. obrigado na mesma :D
     

Partilhar esta Página