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++ - problemi file testo
Forum - C/C++ - problemi file testo

Avatar
kikko_rm (Normal User)
Newbie


Messaggi: 18
Iscritto: 29/03/2007

Segnala al moderatore
Postato alle 10:14
Lunedì, 16/04/2007
ciao ragazzi sto realizzando questo programma però ho un problema sul calcolo  delle frequenze non mi calcola i caratteri da 128 in poi...:-?
spero sappiate risolvere il prblema...
grazie mille in anticipo.
questo è il codice:

#include <iostream>
#include <fstream>  
using namespace std;
fstream file; //variabile globale
main()
{
char percorso_file[60];       //vettore percorso file per inserimento
char c;                       //carattere per il cin.get
int frequenza[254]={0};       //vettore di frequenze inizializzato a 0
char ascii[254];              //vettore contenente caratteri ascii
int i;                        //variabile usata come indice nel vettore
cout<<"inserici il percorso file desiderato\n";
cin.getline(percorso_file,60);
cout<<"inserisci un testo terminato da '/'\n";
fstream file(percorso_file,ios::out);

while((c=cin.get()) != '/')
{
file<<c;
}
file.close();

ifstream input(percorso_file);
while (!input.eof())
{
c = input.get();
frequenza[c]++;
}
input.close();

for(i=1,ascii[0]=0x0;i<=255;i++) ascii= ascii[i-1]+1;
for(i=32;i<=254;i++) cout<<ascii<<"  "<<frequenza<<endl;
system("pause");
}:-?

PM Quote
Avatar
nikipe_silver (Founder Member)
Expert


Messaggi: 339
Iscritto: 20/09/2005

Segnala al moderatore
Postato alle 17:57
Lunedì, 16/04/2007
Basta che dichiari c come
Codice sorgente - presumibilmente C/C++

  1. unsigned char c;



infatti senza unsigned partiva da -128 a 127 dantoti problemi nell'array che invece permetteva indici da 0 a 253...

PM Quote
Avatar
kikko_rm (Normal User)
Newbie


Messaggi: 18
Iscritto: 29/03/2007

Segnala al moderatore
Postato alle 18:17
Lunedì, 16/04/2007
grazie mille ora funziona...:k::k::k:

PM Quote