Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - ifstream?
Forum - C/C++ - ifstream?

Avatar
Black Phoenix (Normal User)
Newbie


Messaggi: 1
Iscritto: 28/05/2008

Segnala al moderatore
Postato alle 16:47
Mercoledì, 28/05/2008
qual'è l'equivalente in c++ dell'fscanf con cui utilizzando il %d ad esempio era possibile ottenere un dato da un file di testo direttamente in formato numerico?
ho visto getline di ifstream ma prende in input solo stringhe

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:17
Mercoledì, 28/05/2008
prenderlo in formato numerico non so come si fa
ma puoi convertire il char in int dopo averlo preso dal file
Codice sorgente - presumibilmente C/C++

  1. char c='5';
  2.         int i;
  3.         i=atoi(&c);



PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:17
Mercoledì, 28/05/2008
prenderlo in formato numerico non so come si fa
ma puoi convertire il char in int dopo averlo preso dal file
Codice sorgente - presumibilmente C/C++

  1. char c='5';
  2.         int i;
  3.         i=atoi(&c);



PM Quote
Avatar
^JAVA^ (Ex-Member)
Pro


Messaggi: 93
Iscritto: 06/12/2007

Segnala al moderatore
Postato alle 18:28
Venerdì, 30/05/2008
Non penso che in C++ ci sia una funzione che permette di convertirlo direttamente, ho allegato un file che mostra come convertire l' input di testo da char a int, spero di esserti stato d' aiuto ciao.


^JAVA^ ha allegato un file: Convertitore.cpp.zip (542 bytes)
Clicca qui per scaricare il file

Ultima modifica effettuata da ^JAVA^ il 30/05/2008 alle 18:30
PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 21:18
Venerdì, 30/05/2008
Volevi fare qualcosa del genere ... ?

Codice sorgente - presumibilmente C/C++

  1. int i;
  2.  
  3.   ifstream file("tuofile.txt");
  4.  
  5.   file >> i;
  6.  
  7.   file.close();
  8.  
  9.   cout << i;


PM Quote
Avatar
Amarath (Normal User)
Pro


Messaggi: 85
Iscritto: 08/05/2008

Segnala al moderatore
Postato alle 21:27
Mercoledì, 04/06/2008
Allora, quando apri un file puoi sfruttatre anche le operazioni gia definite in std.

Es.

Se fai ifstream File_In

File_In.open();

e poi

File_In >> a;

Legge tutto ciò che c'è nel buffer fino a carattere fine linea o eof, e mette in a.

Un lavoro più pulito lo puoi fare usando il casting e salvando in binario, anche se questa soluzione è molto più utile per salvare dati astratti, in quanto i dati nativi, sono in genere ben supportati

PM Quote