Форум программистов, компьютерный форум CyberForum.ru

Русские шрифты в консоли - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread10654.html
Приветствую Вас, братья и сёстры. У меня возникла проблемка с простой задачкой из книжки госпожи Павловской. Вот она: написать программу, которая считывает текст из файла и выводит на экран только предложения, содержащие введённое с клавиатуры слово. У меня было два варианта решения этой задачи, но после быстрого вымирания моих нервных клеток, первый вариант я отбросил, а вот пример второго:...
C++ Пожалуйста подскажите новичку Добрый день всем! Недавно начал самостоятельно изучать С++ по книге Р. Лафоре « Объектноориентрованое прогаммирование в С++». Книга очень интересная, написано очень доходчиво, но всё равно появляются вопросы. Вопросы могут казаться глупыми для профи. Но для новичка всё же хотелось получить на них ответ. И так: #include <iostream> using namespace std; int main() { float celcius,... http://www.cyberforum.ru/cpp-beginners/thread10652.html
C++ Перемещение в системе координат
День добрый! я в программировании на языке С++, новечек. изучаю самостоятельно обложившись книгами и интернетом. в решении математических задач и в составлении базы данных, а затем в ее сортировке проблем не возникает, т.к. в нете можно найти кучу примеров и сделать свои выводы. :help: Возникла такакя проблема: :umnik: мне нужно написать программу на языке С++ для гравировочного станка. ...
Создание часов...подскажите пожалуйста C++
Не подскажите, как сделать часы.. я предполагаю сделать класс, который имел бы функцию часов... Мне нужно чтобы каждые например 15 сек. что-то происходило...например создавался объект...спасибо).
C++ Помогите пож-та, ошибка при работе delete http://www.cyberforum.ru/cpp-beginners/thread10579.html
enum place { first = 1, second }; class Passanger { public: Passanger(); void Call(); void PushButton(); int isFloor(); private:
C++ Драйвер ММ-клавиатуры Захотелось написать свой драйвер, точнее обычную программу, которая организует работу мультимедия клавы... По сути надо: 1. перехватить сочетания клавиш 2. Отправить сообщение другой проги или выполнить какое то действие Народ, подскажите плиз есть ли исходники чего то подобного на С++ ? Для старта проги помогло бы, а то я довольно плохо знаю С++ да и API долго не пользовался, забыл уж что да... подробнее

Показать сообщение отдельно
schdub
 Аватар для schdub
2901 / 1245 / 222
Регистрация: 19.01.2009
Сообщений: 3,209
Завершенные тесты: 1
17.07.2009, 23:18     Русские шрифты в консоли
Цитата Сообщение от Alex M Посмотреть сообщение
мммм, это наверное из за того что в одном проекта я создал функции в отдельных файлах
и к ним прописаны #include "rus.h", как избижать этой ошибки?

C++
1
2
3
4
5
6
7
8
9
10
11
12
файл rus.h
 
#include<iostream>
#include<math.h>
#include<windows.h>
 
char bufRus[600];
 
char* Rus(const char* text) {
      CharToOem(text, bufRus);
      return bufRus;
      }


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Проект
1-файл
#include <iostream>
#include "rus.h"
 
2-файл функции
#include<iostream>
#include "buyAmmo.h"
#include "rus.h"
 
3-файл фунции
#include<iostream>
#include "cityMap.h"
#include "rus.h"
и возникает ошибка...
В header файле лучше чтобы присутсвовали не сами функции, а их прототипы.

Файл rus.c
C++
1
2
3
4
5
6
7
8
9
#include <windows.h>
// прочие инклуды
char bufRus[600];
 
char* Rus(const char* text)
{
      CharToOem(text, bufRus);
      return bufRus;
}
Если тебе нужно использовать bufRus в других модулях программы, то объявляй его так
C++
1
extern char bufRus[600];
так ты сообщаешь компилятору, что массив bufRus уже объявлен где-то в другом модуле.

Если тебе нужно где-то еще использовать функцию char* Rus(const char* text),
создай например, файл rus.h, и объяви там прототип функции:
C++
1
2
3
4
5
6
#ifndef _RUS_H_
#define _RUS_H_
 
char* Rus(const char* text);
 
#endif
Теперь в любом модуле, где ты хочешь использовать функцию Rus, в разделе include нужно будет писать:
C++
1
#include "rus.h"
А вообще, использовать одну глобальную переменную в нескольких модулях это не есть хороший программерский прием. Почитай книжки (могу посоветовать Герберта Шилдта "Полный справочник по C", там очень хорошо описана раздельная компиляция).
 
Текущее время: 08:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru