Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [c++]prb inserimento tramite codice di una virgola...

    Se lo faccio aprendo il file e inserendo la virgola finale manualmente...

    es.

    1,24,25,90,2,

    Il prg mi comprende la riga e mi considera correttamente tutti e 5 i valori...

    Se inserisco in automatico la virgola a fine riga con questo comando:

    codice:
    string datiscelti= line;
    fout << datiscelti;
    //debbo aggiungere una virgola finale altrimenti mi si incasina con l'ultimo valore...
    fout << ",";
    l'ultimo valore non mi viene considerato...

    Ho provato ad aprire il file txt con notepad ++ per scorgerne eventuali differenze tra farlo a mano... o in automatico e in effetti... nel primo caso ho una riga pulita:

    1,24,25,90,2,

    mentre nel secondo ho:

    1,24,25,90,2 CR
    ,

    il CR è evidenziato in nero ed è un carattere speciale che debbo rimuovere ma non so con quale comando di pulizia stringa posso farlo

    Qualche idea?

    Tnx


  2. #2
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Non importa + risolto da solo! :-)

    Come?

    con questo:

    codice:
      elem.erase(std::remove(elem.begin(), elem.end(), '\015'), elem.end());
    in quanto \015 in ASCII corrisponde proprio a quell'odioso CR evidenziato

    [Grazie GOOGLE]


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.