Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

C++ scrivere e leggere files di testo (settaggi)
(Questo messaggio è stato modificato l'ultima volta il: 06/12/2013, 17:41 da Cyanstack.)

Iscritto
Messaggi: 270
Discussioni: 40
Registrato: 10-2013
Mix: 0
(06/12/2013, 17:14)digger Ha scritto:

[Per vedere i link devi REGISTRARTI.]

uno dei modi (come al solito) per fare quello che dici è questo :
    C++ Programming
  1. #include <stdlib.h>
  2. ...
  3. ...
  4. b = atoi(x.c_str());



nota inoltre che c'è un errore anche nella funzione "esiste_numero" in quanto la comparazione che stai facendo con x>="0" e x<="999999" la stai facendo tra stringhe e non tra numeri quindi non ti tornerà il risultato sperato, ad esempio per lui 9 è > 10 tanto per dire!

quindi ti conviene convertire subito x in intero e quindi fare tutti i ragionamenti con l'intero e quindi anche la funzione esiste_numero farla in modo che si aspetti un intero

x non me lo fa convertire in int,
se faccio così :
    C++ Programming
  1. int x = settings["user"];


mi fa errore

1>c:\documents and settings\user\documenti\visual studio 2010\projects\thanks 1\thanks 1\main.cpp(57): error C2440: 'inizializzazione': impossibile convertire da 'std::basic_string<_Elem,_Traits,_Ax>' a 'int'


__ EDIT

Ho risolto Happywide grazie, ho fatto così :
    C++ Programming
  1. bool esiste_numero ( int x )
  2. {
  3. if ( x >= 0 && x <= 999999 )
  4. {
  5. return true;
  6. }
  7. return false;
  8. }
  9.  
  10. int main ()
  11. {
  12. const char* filename="settings.txt";
  13. settingsMap settings;
  14. leggi_settaggi(filename,settings);
  15. string x = settings["user"];
  16. int b = atoi ( x.c_str() );
  17. if ( esiste_numero(b) == true)
  18. {
  19. cout << "ID : " << b << endl;
  20. }
  21. else
  22. {
  23. cout << "L'ID non puo' contenere piu' di 999999 numeri e non puo' avere lettere" << endl;
  24. }
  25. system("pause");
  26. return 0;
  27. }



06/12/2013, 17:25
#5
Cerca


Messaggi in questa discussione
RE: C++ scrivere e leggere files di testo (settaggi) - da Cyanstack - 06/12/2013, 17:25

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  [Guida] C++ scrivere e leggere file di testo(settaggi) via WEB Cyanstack 4 2,332 05/06/2014, 21:58
Ultimo messaggio: Cyanstack
  [VB.NET] Scrivere nel Registro di Sistema Cato97 11 5,759 16/12/2012, 20:51
Ultimo messaggio: pauldomy
  [Tutorial After Effects CS5] Testo animato Cato97 11 3,181 05/09/2012, 11:49
Ultimo messaggio: Pocciox



Utenti che stanno guardando questa discussione: 1 Ospite(i)