Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [c++] Aggirare un problema

    Ciao raga, io dovrei leggere da un file.txt un numero(telefonico) e un numero (intero).
    FILE.txt
    codice:
    0123456789;1
    9876543210;2
    1472583690;3
    .
    .
    Io faccio nel seguente modo:
    codice:
    ifstream read("FILE.txt",ios::in);
                         for (i=1;i<=Num;i++)  //dove Num e' il numero di righe del FILE
                         {
                                getline(read,linea,';');  // dove linea e' una stringa
                                getline(read,riga,'\n');  // dove riga e' una stringa
                         .
                         .
    //io ora vorrei assegnare ad un numero intero  'k'  il valore contenuto nella stringa 'riga'
    
    k=riga;
    ecco l'errore, che e' anche giusto perche' non si puo' assegnare ad un intero una stringa:
    cannot convert `std::string' to `int' in assignment

    COME POTREI AGGIRARE L'ERRORE.??

    HO provato anche ad usare la getline:
    codice:
    getline(read,riga,'\n');   // dove riga e' una variabile intera, ma mi da errore:
     no matching function for call to `getline(std::ifstream&, int&, char)'

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

    Re: [c++] Aggirare un problema

    Scusa Salvatore, ma e' un problema da prime pagine di un libro di programmazione C e non mi pare che tu stia iniziando proprio adesso ...

    Non devi "aggirare" nulla ... devi solamente convertire una stringa in un valore intero ... ad esempio utilizza la funzione

    atoi

    http://www.cplusplus.com/reference/c.../cstdlib/atoi/
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    ma in questo modo devo prima convertire la mia stringa riga in un vettore di char???
    Poiche' ho dichiarato:
    string riga;

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi documentarti sulle classi che usi ... per la string ...

    k=atoi(riga.c_str());
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    sii... adesso va'.
    Grazie

  6. #6
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Oregon il severo.

    La svista capita a tutti.
    C'è un mio topic in cui avevo dimenticato le divisioni...
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da XWolverineX
    Oregon il severo.

    La svista capita a tutti.
    Se mi indichi la "svista" accetto il tuo giudizio di severità ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Bhè io penso che il ragazzo abbia avuto un lapsus e dimenticato i problemi di conversione...

    Ti prego non frustarmi.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da XWolverineX
    Ti prego non frustarmi.
    Hai iniziato tu ...
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.