Oppure

Loading
11/10/11 8:12
ciaosimo
ciao membri del forum! sto cercando di capire cosa non va nel mio codice C++: in pratica è un programma che simula una specie di cifrario di cesare. Apre un file, inserisco dei caratteri e salvo con le lettere spostate di 4

es: abc -> efg

Cosa non va secondo voi???

#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[]){

    char incode, outcode, str[80];
    
    //Apro File
    
    ofstream FlussoOut("Testo1.txt");
    
    if(!FlussoOut) {
                   cout << "Errore";
                   system("PAUSE");
                   return 0;
    }
    
    cout << "Scrivi del testo, con Invio si termina";
    
    do {
        cout <<": ";
        gets (str);
        FlussoOut << str << endl;
    } while(*str);
    
    FlussoOut.close();
    
    //Chiudo File 
    
    ifstream FlussoIn("Testo1.txt");
    
    if(!FlussoIn) {
                   cout << "Errore";
                   system("PAUSE");
                   return 0;
                   }  
    
    while(FlussoIn){
                    FlussoIn.getline(str,80);
                    cout << str << endl;
                    }
    
    while(!FlussoIn.eof()){
                           FlussoIn.get(incode);
                           outcode=incode+4;
                           FlussoOut.put(outcode);
                           cout << (int)outcode;
                           }
                           
     FlussoIn.close();
    
    system("PAUSE");
    return 0;
}

aaa
11/10/11 8:20
HeDo

come prima cosa se vuoi poter scrivere su uno stream devi dichiararlo fstream. secondo devi resettare il flusso prima della seconda iterazione


stream.seekp(0, ios::beg);

aaa
11/10/11 8:29
gigisoft
Salve,

Oltre l'utilissimo consiglio di HeDo, per il futuro, sarebbe opportuno che tu fornissi qualche dettaglio in piu':

1) Che cosa non funziona ( cosa ti aspetti esattamente, e come invece reagisce il programma );

2) Se non compila, che errore/i ti da;

3) Se necessario, in che ambiente lavori (Framework, SO, HW, ecc...);

ecc...

renderesti il lavoro a coloro che vogliono aiutarti ( che non sempre, anzi, quasi mai, hanno tanto tempo per analizzare il codice ), e potresti avere un aiuto piu' appropriato in un tempo piu' breve.

Ciao. :k:

Luigi
aaa