V
Vadik(R)
Доброго времени суток, уважаемые форумчане.
Не хочу плодить две темы, так как думаю, ответы на мои вопросы будут довольно просты, а вопросов у меня к вам два.
Первый - это использование локали и кодировки файла.
Почему, если я пишу:
То текст выведется русскими буквами, если он находится в файле исходного кода с кодировкой ANSI и выведет "Р?С?РёР?РчС', Р?РёС?!", если этот файл будет в кодировке UTF-8 (без BOM). В настройках проекта указано использовать кодировку Unicode.
Собственно, хотелось бы узнать, как можно сделать так, чтобы и исходный код был в файлах с кодировкой UTF-8, и русский язык выводился на консоль нормально?
Надеюсь, это как-то просто решается...
И второй вопрос, это использование в проекте stdafx. Я не знаю, для чего он нужен (там какие-то прекомпилированные заголовки чтоль), меня контесты сразу приучили создавать "пустой проект", но тут у меня просят помощи, так как какому-то преподавателю этот stdafx в проекте стал принципиален. Так вот, с простыми проектами, состоящими из одного файла, с stdafx проблем не было, запускались. А вот появился проектик, состоящий из main.cpp, и двух файликов с классами - вот его собрать и в правильной последовательности - никак не получается, довольно много способов уже перепробовал, но вижуалка всегда ругается. Собственно, прошу помощи собрать этот проект или подсказать, как стоит его собрать, и обнаружить причину его "несборки".
Чтобы уж вообще не думали, что я пришёл за готовыми ответами, прекрепляю архив с проектами.
TestANSIUTF - проект к первому вопросу, для удобства, в одном файле функцию можно назвать main, тогда в другом файле - main1
TestNoStdafx - рабочий проект с классами
TestStdafx - проект, который должен инклюдить дополнительно stdafx, с чем у меня сложности
Заранее спасибо, надеюсь, поможете Посмотреть вложение Projects.rar
Не хочу плодить две темы, так как думаю, ответы на мои вопросы будут довольно просты, а вопросов у меня к вам два.
Первый - это использование локали и кодировки файла.
Почему, если я пишу:
C++:
setlocale(LC_ALL, "Rus");
cout << "Привет, мир!" << endl;
Собственно, хотелось бы узнать, как можно сделать так, чтобы и исходный код был в файлах с кодировкой UTF-8, и русский язык выводился на консоль нормально?
Надеюсь, это как-то просто решается...
И второй вопрос, это использование в проекте stdafx. Я не знаю, для чего он нужен (там какие-то прекомпилированные заголовки чтоль), меня контесты сразу приучили создавать "пустой проект", но тут у меня просят помощи, так как какому-то преподавателю этот stdafx в проекте стал принципиален. Так вот, с простыми проектами, состоящими из одного файла, с stdafx проблем не было, запускались. А вот появился проектик, состоящий из main.cpp, и двух файликов с классами - вот его собрать и в правильной последовательности - никак не получается, довольно много способов уже перепробовал, но вижуалка всегда ругается. Собственно, прошу помощи собрать этот проект или подсказать, как стоит его собрать, и обнаружить причину его "несборки".
Чтобы уж вообще не думали, что я пришёл за готовыми ответами, прекрепляю архив с проектами.
TestANSIUTF - проект к первому вопросу, для удобства, в одном файле функцию можно назвать main, тогда в другом файле - main1
TestNoStdafx - рабочий проект с классами
TestStdafx - проект, который должен инклюдить дополнительно stdafx, с чем у меня сложности
Заранее спасибо, надеюсь, поможете Посмотреть вложение Projects.rar