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

include и некоторые мелочи - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.90
Hagrael
БТР - мой друг
 Аватар для Hagrael
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
07.01.2011, 15:36     include и некоторые мелочи #1
Вот код моей первой программы на C++:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main () {
    cout << "Hello world!\n";
    _getch();
    return 0;
}
Увы и ах, но она не сработала. Вот ошибка:
c:\documents and settings\admin\мои документы\visual studio projects\hello world\hello world.cpp(14): fatal error C1010: unexpected end of file while looking for precompiled header directive

И ещё такие вопросы возникли:
1. В папке resource files находятся файлы, которые используются как ресурсы - звуки, картинки и т. д. и т. п., в папке source - исходный код, а в папке header files что находится? Как я понял, так только .h файлы, но что они в себе несут? Функции? Или может только их можно подключить с помощью директивы include?

2. Чем отличается формат .cc от .cpp?

3. В каком порядке выполняются исходные файлы и файлы ресурсов, если их несколько? Я вообще так всё представляю - вначале загружаются ресурсы, потом header files, а после уже начинает выполняться код. Я правильно мыслю?

4. <iostream> и <conio.h>. Это стандартные файлы ведь? То есть их создавать не нужно, они уже в самом ядре C++ есть? То, что <iostream> есть, это понятно - он без расширения, то есть "особый" файл, а насчёт conio.h сомневаюсь - он ведь с расширением Как-то это странно - стандартный файл с расширением...

5. Зачем в проекте создавать под-проекты?

Вроде всё Извините, если много вопросов, просто новичок
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
08.01.2011, 16:08     include и некоторые мелочи #61
У меня вот так работает. Правда у меня и так, как вы написали, работает... Хз что.

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main()
{
    setlocale(LC_ALL, "Rus");
 
    std::cout << "Русские шрифты в консоли!" << std::endl;
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hagrael
БТР - мой друг
 Аватар для Hagrael
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 16:50  [ТС]     include и некоторые мелочи #62
silent_1991, не работает
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
08.01.2011, 17:01     include и некоторые мелочи #63
Hagrael, window.h -> window

Добавлено через 33 секунды
А чтобы не гадать, лучше ошибки выложи.
Hagrael
БТР - мой друг
 Аватар для Hagrael
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 17:15  [ТС]     include и некоторые мелочи #64
Проблема в том, что ошибки нет. Просто выводятся уродливые символы. Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <windows.h>
#define BOILING_POINT_F 212
#define FREEZE_POINT_F 32
 
using namespace std;
 
int main() {
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        setlocale(LC_CTYPE, "Russian");
        setlocale(LC_CTYPE, "Russian");
        float f, c;
        cout << "0C = " << FREEZE_POINT_F << "F\n" << "100C = " << BOILING_POINT_F << "F\n\n" << "ВВПРЕ";
        cin >> f;
}
robober
21 / 21 / 2
Регистрация: 18.01.2010
Сообщений: 41
08.01.2011, 18:50     include и некоторые мелочи #65
кстати, угловые ковычки - <iostream> говорят компилятору что, сначала нужно исккать инклуды в родных директориях. А двойные "myDirect" - о том что их там нет.
Hagrael
БТР - мой друг
 Аватар для Hagrael
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
09.01.2011, 13:59  [ТС]     include и некоторые мелочи #66
robober, спасибо, но в этом я уже разобрался. Проблема с языком теперь

Добавлено через 5 часов 13 минут
Может ли это быть из-за компилятора?
robober
21 / 21 / 2
Регистрация: 18.01.2010
Сообщений: 41
09.01.2011, 14:18     include и некоторые мелочи #67
В чем проблема?
Hagrael
БТР - мой друг
 Аватар для Hagrael
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
09.01.2011, 15:09  [ТС]     include и некоторые мелочи #68
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <conio.h>
#include <iostream>
#include <clocale>
 
using namespace std;
 
#define BOILING_POINT_F 212
 
int main()
{
   setlocale(LC_CTYPE,"Russian");
   
   const int FREEZE_POINT_F = 32;
   float f, c;
 
   cout << "0 C = " << FREEZE_POINT_F << " F\n";
   cout << "100 C = " << BOILING_POINT_F << " F\n\n";
   cout<<"Привет, Хаграэль!  ";
   cout << "Введи температуру по Фаренгейту: ";
   cin >> f;
   c = (f-32)*5/9;
   cout << "Температура по Цельсию равна " << c << "\n";
   _getch();
   return 0;
}
И как обычно - каракули =)
Вот exe:
Вложение 57686
Прошу посмотреть, только ли у меня каракули.

Добавлено через 25 минут
Выяснил. Это не только у меня. Значит, что-то с компилятором, так? И по поводу mingw - я его скачал, теперь в Пуск -> Выполнить и там всё пробивать? А имя файла или путь к файлу? И выходит надо много запросов делать, так? Переносами строки их ведь не разделишь =)
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16824 / 5245 / 319
Регистрация: 30.03.2009
Сообщений: 14,121
Записей в блоге: 26
09.01.2011, 15:23     include и некоторые мелочи #69
Цитата Сообщение от Hagrael Посмотреть сообщение
Значит, что-то с компилятором, так?
С компилятором всё так. Он сгенерил бинарник, в котором есть всякие чиселки, символизирующие буквы. Далее эти чиселки консоль должна нарисовать в виде буковок. И тут возникает вопрос с кодировкой. Я с этим делом под виндой не работал, а потому этих плясок с бубнами для консольной программы не понимаю. Начинающему я бы порекомендовал забить на эту проблему и писать латинскими буквами. Сначала научись программировать, а красоту будешь потом наводить

Цитата Сообщение от Hagrael Посмотреть сообщение
И по поводу mingw - я его скачал, теперь в Пуск -> Выполнить и там всё пробивать? А имя файла или путь к файлу? И выходит надо много запросов делать, так? Переносами строки их ведь не разделишь =)
Тебе ведь уже давали ссылку. GCC - компиляция C/C++ программ
Там всё написано русским языком
Hagrael
БТР - мой друг
 Аватар для Hagrael
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
10.01.2011, 07:15  [ТС]     include и некоторые мелочи #70
Evg, да, дело не в компиляторе и не в среде. Жаль, что не выходит Ладно, буду анг. буквами писать.
robober
21 / 21 / 2
Регистрация: 18.01.2010
Сообщений: 41
10.01.2011, 11:04     include и некоторые мелочи #71
Насчет Mingw, в new скриншот есть, нужно зайти в свойства моего компьютера, потом в переменные среды, нажать на Path - изменить и в конце после точки с запятой (если ее нет, надо поставить) надо прописать путь к bin примерно так C:/Mingw/bin/.

А насчет примера попробуй так:

C++
1
setlocale(LC_ALL, "Russian");
Добавлено через 1 минуту
и строку
C++
1
#include <clocale>
можно убрать

Добавлено через 5 минут
И еще насчет компиляции в Mingw:

g++ -c ИМЯ_ФАЙЛА.cpp - это компиляция

g++ -o ИМЯ_ФАЙЛА ИМЯ_ФАЙЛА.o - создание .exe

ну и запуск - ИМЯ_ФАЙЛА.exe
robober
21 / 21 / 2
Регистрация: 18.01.2010
Сообщений: 41
10.01.2011, 11:52     include и некоторые мелочи #72
Вот как это выглядит:

http://www.cyberforum.ru/attachment....1&d=1294649502
Вложения
Тип файла: rar Compile.rar (164.8 Кб, 9 просмотров)
robober
21 / 21 / 2
Регистрация: 18.01.2010
Сообщений: 41
10.01.2011, 11:54     include и некоторые мелочи #73
В Mingw к сожалению нет русского!
Hagrael
БТР - мой друг
 Аватар для Hagrael
331 / 273 / 2
Регистрация: 07.01.2010
Сообщений: 1,932
10.01.2011, 16:23  [ТС]     include и некоторые мелочи #74
robober, я уже скачал Code::Blocks, там MinGW встроенный =) А так, как ты посоветовал, я пытался делать. Эффекта нет =(
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2011, 20:26     include и некоторые мелочи
Еще ссылки по теме:

Подскажите, в тесте некоторые мелочи C++
Чем отличается #include <cstring>, #include <string> и #include <string.h>? C++
C++ Программа подсчета мелочи

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
robober
21 / 21 / 2
Регистрация: 18.01.2010
Сообщений: 41
10.01.2011, 20:26     include и некоторые мелочи #75
У меня в студии (MSVC) с русским проблем нет, а в Mingw есть.
Yandex
Объявления
10.01.2011, 20:26     include и некоторые мелочи
Ответ Создать тему
Опции темы

Текущее время: 02:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru