Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.94/34: Рейтинг темы: голосов - 34, средняя оценка - 4.94
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
1

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

07.01.2011, 15:36. Показов 7048. Ответов 74
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот код моей первой программы на 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. Зачем в проекте создавать под-проекты?

Вроде всё Извините, если много вопросов, просто новичок
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.01.2011, 15:36
Ответы с готовыми решениями:

Подскажите, в тесте некоторые мелочи
Укажите формат описания массива: а)тип_элемента имя ...

Работа с файлами в C# с исп. библиотек #include <stdio.h> #include <stdlib.h> #include <math.h> #include <io.h>
В типизированном файле записаны названия городов и их численность. Увеличить численность каждого...

#include<iostream>// подключение библиотек #include <conio.h> #include <climits>
помогите для этой программы сделать блок-схему. Пожалуйста #include&lt;iostream&gt;// подключение...

Чем отличается #include <cstring>, #include <string> и #include <string.h>?
Доброго времени суток :) Пишу свой класс и мне для нужны функции для работы со строками. Когда...

74
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
08.01.2011, 16:08 61
Author24 — интернет-сервис помощи студентам
У меня вот так работает. Правда у меня и так, как вы написали, работает... Хз что.

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;
}
0
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 16:50  [ТС] 62
silent_1991, не работает
0
3528 / 2686 / 334
Регистрация: 11.03.2009
Сообщений: 6,168
08.01.2011, 17:01 63
Hagrael, window.h -> window

Добавлено через 33 секунды
А чтобы не гадать, лучше ошибки выложи.
0
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 17:15  [ТС] 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;
}
0
21 / 21 / 0
Регистрация: 18.01.2010
Сообщений: 41
08.01.2011, 18:50 65
кстати, угловые ковычки - <iostream> говорят компилятору что, сначала нужно исккать инклуды в родных директориях. А двойные "myDirect" - о том что их там нет.
0
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
09.01.2011, 13:59  [ТС] 66
robober, спасибо, но в этом я уже разобрался. Проблема с языком теперь

Добавлено через 5 часов 13 минут
Может ли это быть из-за компилятора?
0
21 / 21 / 0
Регистрация: 18.01.2010
Сообщений: 41
09.01.2011, 14:18 67
В чем проблема?
0
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
09.01.2011, 15:09  [ТС] 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 - я его скачал, теперь в Пуск -> Выполнить и там всё пробивать? А имя файла или путь к файлу? И выходит надо много запросов делать, так? Переносами строки их ведь не разделишь =)
0
Evg
Эксперт CАвтор FAQ
21280 / 8302 / 637
Регистрация: 30.03.2009
Сообщений: 22,659
Записей в блоге: 30
09.01.2011, 15:23 69
Цитата Сообщение от Hagrael Посмотреть сообщение
Значит, что-то с компилятором, так?
С компилятором всё так. Он сгенерил бинарник, в котором есть всякие чиселки, символизирующие буквы. Далее эти чиселки консоль должна нарисовать в виде буковок. И тут возникает вопрос с кодировкой. Я с этим делом под виндой не работал, а потому этих плясок с бубнами для консольной программы не понимаю. Начинающему я бы порекомендовал забить на эту проблему и писать латинскими буквами. Сначала научись программировать, а красоту будешь потом наводить

Цитата Сообщение от Hagrael Посмотреть сообщение
И по поводу mingw - я его скачал, теперь в Пуск -> Выполнить и там всё пробивать? А имя файла или путь к файлу? И выходит надо много запросов делать, так? Переносами строки их ведь не разделишь =)
Тебе ведь уже давали ссылку. GCC - компиляция C/C++ программ
Там всё написано русским языком
0
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
10.01.2011, 07:15  [ТС] 70
Evg, да, дело не в компиляторе и не в среде. Жаль, что не выходит Ладно, буду анг. буквами писать.
0
21 / 21 / 0
Регистрация: 18.01.2010
Сообщений: 41
10.01.2011, 11:04 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
1
21 / 21 / 0
Регистрация: 18.01.2010
Сообщений: 41
10.01.2011, 11:52 72
Вот как это выглядит:

https://www.cyberforum.ru/atta... 1294649502
Вложения
Тип файла: rar Compile.rar (164.8 Кб, 11 просмотров)
1
21 / 21 / 0
Регистрация: 18.01.2010
Сообщений: 41
10.01.2011, 11:54 73
В Mingw к сожалению нет русского!
1
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
10.01.2011, 16:23  [ТС] 74
robober, я уже скачал Code::Blocks, там MinGW встроенный =) А так, как ты посоветовал, я пытался делать. Эффекта нет =(
0
21 / 21 / 0
Регистрация: 18.01.2010
Сообщений: 41
10.01.2011, 20:26 75
У меня в студии (MSVC) с русским проблем нет, а в Mingw есть.
0
10.01.2011, 20:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2011, 20:26
Помогаю со студенческими работами здесь

Warning: include(1) [function.include]: failed to open stream: No such file or directory in
Выдает вот такую ошибку Warning: include(1) : failed to open stream: No such file or directory...

Warning: include(templates.php) [function.include]: failed to open stream: No such file or directory
Как исправить ошибку, этот текст выдает на главной странице

В чем суть директив #include <Windows.h> #include <stdlib.h>
/*хочу сделать простую графическую программу ранее работал с turbo 3.0 я так понимаю &lt;graphics.h&gt;...

Warning: include(Z:/home/localhost/www/layout/header.php) [function.include]: failed to open stream: No such f
Столкнулся с такой проблемой не инклудится файл include $g_site_root.'/layout/header.php';?&gt;,пишет...

Не находит #include<iomanip.h> #include<conio.h>
Само задание: Услуги телефонной сети оплачиваются по следующему правилу: за разговоры до A минут в...

Мелочи...
Всем привет. Можете пжл рассказать зачем, для чего и что делают: 1. resourcestring Пример:...


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

Или воспользуйтесь поиском по форуму:
75
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru