Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Lettura da file TXT carattere per carattere
Forum - C/C++ - Lettura da file TXT carattere per carattere

Avatar
NickoMaiden (Normal User)
Pro


Messaggi: 115
Iscritto: 10/06/2009

Segnala al moderatore
Postato alle 0:06
Giovedì, 02/07/2009
fin'ora su internet ho trovato tanti esempi di funzioni che leggono riga per riga e salvano su una stringa.
un tempo avevo trovato uno che leggeva un file carattere per carattere stampandolo a mano a mano.
mi potete spiegare (o aiutarmi a fare) sta cosa?
tipo io ho un file txt con questo testo:

"Hello World"

vorrei ottenere un carattere alla volta tipo "H" poi "E" ecc

mi aiutate?
grazie a tutti :hail:


char segreto[100]={"Abaca da cala da ciaccia"};
for(int i=0;i<100;i++)
  {
  if(segreto[ i ]=='a'||segreto[ i ]=='A')
    {
    segreto[ i ]='u';
    }
  }
cout<<segreto;
system("pause");
return EXIT_SUCCESS;
PM Quote
Avatar
Lawliet (Normal User)
Expert


Messaggi: 386
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 0:08
Giovedì, 02/07/2009
Ma scusa, prendere un buon libro e studiare no? Cercare su google utilizzando oppure delle guide o tutorials, è inutile.


"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
cit. theprogrammer
PM Quote
Avatar
NickoMaiden (Normal User)
Pro


Messaggi: 115
Iscritto: 10/06/2009

Segnala al moderatore
Postato alle 0:10
Giovedì, 02/07/2009
ho cercato gia su google ma non riesco a trovarlo. tutti gli esempi e le funzioni elencate servnono a prendere riga per riga.. io avrei bisogno di lavorare carattere per carattere :(


char segreto[100]={"Abaca da cala da ciaccia"};
for(int i=0;i<100;i++)
  {
  if(segreto[ i ]=='a'||segreto[ i ]=='A')
    {
    segreto[ i ]='u';
    }
  }
cout<<segreto;
system("pause");
return EXIT_SUCCESS;
PM Quote
Avatar
NickoMaiden (Normal User)
Pro


Messaggi: 115
Iscritto: 10/06/2009

Segnala al moderatore
Postato alle 0:26
Giovedì, 02/07/2009
ho risolto, posto la soluzione in caso possa servire a qualcuno

Codice sorgente - presumibilmente C++

  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <fstream>
  4. #include <string>
  5. #include <iomanip>
  6.  
  7. using namespace std;
  8.  
  9. int main(int argc, char *argv[])
  10. {
  11.  
  12.       char x;
  13.  
  14.       ifstream inFile("C://testo.txt");
  15.  
  16.  
  17.       while (inFile >> x)
  18.            {
  19.            cout<<x;
  20.            // qui dentro si può lavorare sul singolo carattere e cioè sulla variabile x :)
  21.            }
  22.  
  23.       inFile.close();
  24.  
  25.        
  26.     system("PAUSE");
  27.     return EXIT_SUCCESS;
  28. }



char segreto[100]={"Abaca da cala da ciaccia"};
for(int i=0;i<100;i++)
  {
  if(segreto[ i ]=='a'||segreto[ i ]=='A')
    {
    segreto[ i ]='u';
    }
  }
cout<<segreto;
system("pause");
return EXIT_SUCCESS;
PM Quote
Avatar
Lawliet (Normal User)
Expert


Messaggi: 386
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 0:50
Giovedì, 02/07/2009
Non ho detto di cercare su google, anzi il contrario! Vabbè, fai quello che vuoi. Io ti ho dato il mio parere, più di così non posso. Good bye! ^^


"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
cit. theprogrammer
PM Quote
Avatar
gigisoft (Member)
Guru


Messaggi: 695
Iscritto: 11/10/2008

Segnala al moderatore
Postato alle 10:25
Giovedì, 02/07/2009
Uhmm... penso che tu debba gestirlo come file di byte e fare ogni lettura di sizeof(char) byte mettendoli in una variabile di tipo carattere.

Ciao. :k:

Luigi


Le cose si fanno per bene o non si fanno affatto
PM Quote