Алексей1153,  Не совсем так, если в Блокноте закрыть глаза и "вслепую" набрать текст, то именно его и увидишь в Ворде. Проблемма в том, что Терминал использует ДОСовскую кодировку. А в буфер копируются только коды символов, стили и формат - нет.
Тут я думаю тебе перекодироващик нужен.  А зачем вообще набирать текст Терминалом? А вообще то если есть возможность - делай программно. Я всегда так делаю вот примерчик:
	CString st;
	try
	{
		CFile file( "d:\\123.txt", CFile::modeRead);
		DWORD	dwLen = file.GetLength();
		LPSTR	lpBuffer = new char[dwLen+1];
		ZeroMemory(lpBuffer, dwLen+1);
		file.Read(lpBuffer, dwLen);
		lpBuffer[dwLen] = 0;
		st = lpBuffer;
		file.Close();
		delete [] lpBuffer;
	}
	catch(CFileException* pFileX)
	{
		TCHAR   szCause[255];
		pFileX->GetErrorMessage(szCause,255);
		AfxMessageBox(szCause);
		pFileX->Delete();
	}
	AfxMessageBox(st);
	st.OemToAnsi();
	AfxMessageBox)st()
Хм болд в коде не работает, ну ладно - главное это функция OemToAnsi().