Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2011, 18:13   #1
_elena
 
Регистрация: 28.02.2011
Сообщений: 6
По умолчанию вывод текста на русском языке

Работаю в Visual Studio 6.0
Нужно вывести текст на русском языке, но не один из способов, про к-рые читала, не помогают почему-то ((
1. CharToOem - выдаёт ошибку
2. setlocale - без ошибок, но не работает

Помогите, пожалуйста! может, что-то в настройках поменять...
_elena вне форума Ответить с цитированием
Старый 31.03.2011, 12:26   #2
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

в шестой студии setlocale не помогает
chartooem вроде как должна работать, выложите код
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 31.03.2011, 20:37   #3
_elena
 
Регистрация: 28.02.2011
Сообщений: 6
По умолчанию

теперь, кажется, поняла, в чём проблема, но решение не найдено

такая программа работает:
Код:
#include <iostream>
using namespace std;
int main()
{
	wcout.imbue(locale("rus_rus.866"));
	wcout<<L"русский";
    cout<<"\n\n";
	return 0;
}
но дело в том, что моя программа должна использовать файловый ввод данных, поэтому я прописываю:
#include <fstream> , а не iostream
и когда подключаю функцию setlocale в этой своей программе, она и не работает

Последний раз редактировалось Stilet; 01.04.2011 в 13:06.
_elena вне форума Ответить с цитированием
Старый 31.03.2011, 22:44   #4
genrix
просто
Форумчанин
 
Аватар для genrix
 
Регистрация: 17.02.2011
Сообщений: 405
По умолчанию

Цитата:
chartooem вроде как должна работать
По просьбам трудящихся:

Цитата:
#include<iostream>
#include <windows.h>
using namespace std;
char s1[256];
char *rus(char *s2)
{ AnsiToOem(s2,s1);return s1; }
int main(){
char name[20];
cout<<rus("Здравствуйте,как вас зовут?")<<endl;
cout<<rus("Меня зовут ");
cin>>name;
cout<<name<<rus(" - красивое имя!")
}
Не стоит читать свои переписки двухлетней давности...
genrix вне форума Ответить с цитированием
Старый 31.03.2011, 22:46   #5
genrix
просто
Форумчанин
 
Аватар для genrix
 
Регистрация: 17.02.2011
Сообщений: 405
По умолчанию

Если Вы начали писать консольную программу с нуля, он может Вам подойти. Перепишем наш маленький шедевр вот так:

Цитата:
#include "stdafx.h"
#include "windows.h"

int main(int argc, char* argv[])
{
char s[]="Привет всем!";
CharToOem(s,s);
printf("%s\n", s);
return 0;
}
Не стоит читать свои переписки двухлетней давности...
genrix вне форума Ответить с цитированием
Старый 01.04.2011, 09:05   #6
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

Цитата:
но дело в том, что моя программа должна использовать файловый ввод данных, поэтому я прописываю:
#include <fstream> , а не iostream
и когда подключаю функцию setlocale в этой своей программе, она и не работает
вы путаетесь в понятиях, открывайте учебник и читайте с самого начала заново
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 01.04.2011, 11:26   #7
_elena
 
Регистрация: 28.02.2011
Сообщений: 6
По умолчанию

если использую AnsiToOem - ошибка:
unresolved external symbol __imp__CharToOemA@8

а ещё ругается на #include "stdafx.h":
Cannot open include file: 'stdafx.h'

но всё равно спасибо за помощь!!)
_elena вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пост данных на русском языке?? maloy_ya Работа с сетью в Delphi 0 11.03.2011 01:29
Сообщение на русском языке!!! Ruska882009 Помощь студентам 1 04.05.2009 12:49
Вывод в консоли на русском языке символов prikolist Общие вопросы C/C++ 8 06.04.2009 18:52
Help в delphi на русском языке jenja Общие вопросы Delphi 2 24.04.2008 17:53
Программа на русском языке в Windows XP на другом языке... Как? 29bit Свободное общение 4 01.02.2008 17:24