Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    103

    [c] Problemi puntatori a stringhe...AIUTOO

    ciao a tutti,
    sto impazzendo su dei puntatori a stringhe....
    io ho questo segmento di codice :

    //fp e il mio puntatore a file gia aperto in lettura...ho una serie di nomi.... diego marco carlo ecc ecc

    char * names[dimname];
    char *tmp;

    for(i=0;i<dimname;i++)
    {
    fscanf(fp,"%s",tmp);//la fscaf è ok
    strcpy(names[i],tmp); //qui ho problema!!!
    }

    Mi da errore di Segmention Fault...... maleddetti puntatori c -.-'
    vi prego datemi una mano
    grazie ciaoo
    Linux like a wigwam, no windows no gates apache inside

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [c] Problemi puntatori a stringhe...AIUTOO

    Originariamente inviato da billybilly
    char * names[dimname];
    char *tmp;

    for(i=0;i<dimname;i++)
    {
    fscanf(fp,"%s",tmp);//la fscaf è ok
    strcpy(names[i],tmp); //qui ho problema!!!
    }

    Mi da errore di Segmention Fault...... maleddetti puntatori c -.-'
    vi prego datemi una mano
    grazie ciaoo
    Hai solo dichiarato N puntatori ma non hai allocato spazio per le stringhe. L'array 'names' non è inizializzato, e sicuramente contiene schifezze ... puntatori con valori fasulli.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: Re: [c] Problemi puntatori a stringhe...AIUTOO

    Originariamente inviato da andbin
    Hai solo dichiarato N puntatori ma non hai allocato spazio per le stringhe. L'array 'names' non è inizializzato, e sicuramente contiene schifezze ... puntatori con valori fasulli.
    Non solo ... ma usi per la scanf tmp che e' un puntatore non inizializzato ...

    Tu non hai ben chiaro che dietro ai puntatori ci deve essere dello spazio allocato ... manca come concetto in tutto il tuo programma ...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Abenzka
    char * names[dimname];
    char * tmp;

    for(i=0;i<dimname;i++)
    {
    fscanf(fp,"%s",tmp);//la fscaf è ok
    names[i] = strdup(tmp);
    }

    Prova così, non ti so dire se funziona xkè non posso provarlo adesso cmq la strdup mi ha salvato parecchie volte con questi problemi...

    La strdup non c'entra ... forse non hai letto il commento di andbin ... e devi ripassare anche tu l'uso dei puntatori ...

  5. #5
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031

    Re: Re: Re: [c] Problemi puntatori a stringhe...AIUTOO

    Originariamente inviato da oregon
    ma usi per la scanf tmp che e' un puntatore non inizializzato ...
    ha scritto che era già inizializzato.

  6. #6

    Re: Re: Re: Re: [c] Problemi puntatori a stringhe...AIUTOO

    Originariamente inviato da Lak3d
    ha scritto che era già inizializzato.
    Il punatore a file si, ma non le stringhe...
    Originariamente inviato da billybilly
    [...]
    //fp e il mio puntatore a file gia aperto in lettura...ho una serie di nomi.... diego marco carlo ecc ecc

    char * names[dimname];
    char *tmp;

    for(i=0;i<dimname;i++)
    {
    fscanf(fp,"%s",tmp);//la fscaf è ok
    strcpy(names[i],tmp); //qui ho problema!!!
    }

    Mi da errore di Segmention Fault...... maleddetti puntatori c -.-'
    [...]
    Inoltre la strdup() non è standard
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: Re: Re: Re: [c] Problemi puntatori a stringhe...AIUTOO

    Originariamente inviato da Lak3d
    ha scritto che era già inizializzato.
    Dove lo hai letto?

  8. #8
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    nel post di apertura.. dice che è un puntatore ad un file già aperto in lettura...

    edit: ahhhh, si parlava di tmp, chissà perchè ho letto fc

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Lak3d
    nel post di apertura.. dice che è un puntatore ad un file già aperto in lettura...

    edit: ahhhh, si parlava di tmp, chissà perchè ho letto fc
    Attenzione ...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.