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!
Allora :
codice:
	infile.get(c);
Prende un carattere dallo stream di input, un carattere di
separazione (spazio, ritorno a capo & tabulazione) che
divide, appunto, le 'parole' lette con :
codice:
	infile>>word
L'altra riga di codice :
codice:
	outfile.put(c);
inserisce il carattere nello stream di output.

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ì:
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
	}
Inoltre il codice da te postato contiene molti errori tra cui:
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?