Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: XPyCT   (03.04.2007 в 12:13)
да , если кодишь в MS Visual C++ 6.0, в других ,например dev-C++ там по другому
http://www.softtime.ru/cpp/read.php?id_forum=1&id_theme=295&page=1
для того чтоб отображался русский шрифт в cout
нкжно поключить заголовочный фаил rusout.h
в стандартной библиотеке MS Visual C++ 6.0 его нет
по этому нужно его создать самому вот код:
скопируйте его в блокнот и сохраните с расширением <name . h> под name название файла
потом закинте в директорию с программой Visual C++ 6.0 в папку ->include

//rusout.h--------------------------

#ifndef RUSOUT_H

#define RUSOUT_H

#include<windows.h>

#include<iostream>

#include<stdio.h>

using namespace std;

ostream& operator<< ( ostream& out, const char* str){
char*temp = new char[strlen(str)+1];

if(CharToOemA ( str, temp)){

printf("%s" , temp);
}
return out;
}


#endif

если не сработаеет то надо заменить строку printf("%s" , temp); на puts(temp);
у меня работаеет как написано выше изначально. А было как с примером ниже - и не работало
-------------------------------------------
XPyCT


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: