Allora :Originariamente inviato da paranoid85
...
outfile<<word;
infile.get(c);
outfile.put(c);
...
vi voloevo kiedere cosa fa il prog "letteralmente" da:[outfile<<word]in poi?
grazie!
Prende un carattere dallo stream di input, un carattere dicodice:infile.get(c);
separazione (spazio, ritorno a capo & tabulazione) che
divide, appunto, le 'parole' lette con :
L'altra riga di codice :codice:infile>>word
inserisce il carattere nello stream di output.codice:outfile.put(c);
Però la 'capitalizzazione' del testo funziona solo se le
parole sono tutte 'in minuscolo' le parole in maiuscolo non
vengono 'trattate'.
Io modificherei il ciclo così:
Inoltre il codice da te postato contiene molti errori tra cui:codice:while(infile>>word) { strlwr(word); if(word[0]>='a' && word[0]<='z') word[0]+='A'-'a'; outfile<<word; cout<<word; // Solo per verifica infile.get(c); outfile.put(c); cout<<"["<<(int)c<<"]"; // Solo per verifica }
Dichiarazioni di varabili globali.
Chiedi due volte in input la stessa variabile "nome_del_file"
Ma tu sei riuscito a compilarlo così com'è ?
E soprattutto ti funziona?

Rispondi quotando