Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Passaggio parametro C

  1. #1

    Passaggio parametro C

    Ciao ragazzi,
    è un pò che non utilizzo il C.

    Ho realizzato la seguente funzione:

    void readFileSql(char *nomeFileSql){
    char testo[4096];
    char nomeFile[200];

    FILE *temp;

    temp=fopen(nomeFileSql,'r');

    if (!temp){
    printf("Errore nell'apertura del file SQL.\n");
    }

    while(!feof(temp)) {
    if(fgets(testo, 4096, temp)){
    printf("%s", testo);
    }
    }


    fclose(temp);

    return;
    }

    Tale funzione provo a richiamarla nel modo seguente:

    readFileSql("/export/home/nomefile.txt");

    ma mi vengono restituiti i seguenti errori:

    cc: "../src/Spool1.pc", line 602: error 1584: Inconsistent type declaration: "readFileSql".
    cc: "../src/Spool1.pc", line 608: warning 722: Argument #2 converts 32 bit constant to pointer.

    Come mai?


  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Il secondo errore e' dovuto a questa linea

    temp=fopen(nomeFileSql,'r');

    che deve essere

    temp=fopen(nomeFileSql,"r");

    mentre per il primo dovresti controllare come hai dichiarato la funzione readFileSql in testa al programma (o nell'include)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.