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

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

07.01.2011, 15:36. Показов 7050. Ответов 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
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 09:40  [ТС] 21
Author24 — интернет-сервис помощи студентам
Так значит лучше использовать не #warning, а #pragma message, так? И передавать туда __LINE__ и __FILE__ ? И как передать в макрос значение переменной? И последний вопрос - раз в директивах можно использовать коментарии, то писать надо так:
C++
1
#define ABC A\/\/B
?

Добавлено через 7 минут
silent_1991, сказать по правде, программа у меня не компилируется, так бы конечно же сам проверил Вот код hello world.cpp :
C++
1
2
3
4
5
6
7
8
9
#include "stdafx.h"
 
using namespace std;
 
int main() {
    cout << "hello";
    cin.get();
    return 0;
}
А вот stdafx.h:
C++
1
2
3
#pragma once
 
#include <iostream>
Ошибка:
c:\documents and settings\admin\мои документы\visual studio projects\hello world\hello world.cpp(4): fatal error C1083: Cannot open precompiled header file: 'Debug/hello world.pch': No such file or directory

Как я понял, с файлами это совсем не связано, но причём тут папка Debug? :streach:
0
Эксперт С++
5056 / 3116 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
08.01.2011, 10:10 22
Попробуйте создать пустой проект, тогда вообще никакого stdafx не надо, ни к чему вам эти прекомпилированные библиотеки с простеньких проектах.
0
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 10:15  [ТС] 23
Всё равно не получается. Вот код:
C++
1
2
3
4
5
6
7
using namespace std;
 
int main() {
    cout << "hello";
    cin.get();
    return 0;
}
Вот ошибка:
c:\documents and settings\admin\мои документы\visual studio projects\hello\hello.cpp(8): fatal error C1010: unexpected end of file while looking for precompiled header directive
0
Эксперт С++
5056 / 3116 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
08.01.2011, 10:16 24
Вы как создали проект?
0
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 10:22  [ТС] 25
silent_1991, Win32, консольный.
0
Эксперт С++
5056 / 3116 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
08.01.2011, 10:29 26
Hagrael, пустой нужен. Файл -> Создать -> Проект, в свитке Visual C++ выбрать Общие, там - Пустой проект, обозвать его как-нибудь. После создания проекта в обозревателе решений кликнуть правой кнопкой мыши на Файлы исходного кода -> Добавить -> Создать элемент, там выбрать Файл С++ (.срр), его тоже как-нибудь обозвать. Вот теперь можно писать программы в этом созданном файле))
0
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 10:36  [ТС] 27
*YAHOO* Запустилось, спасибо. Вот код:
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
using namespace std;
 
int main() {
        cout << "hello";
        cin.get();
        return 0;
}
Но hello не вывелось =( И по нажатию на клавишу программа не закрывается =(
И это работает только когда я запускаю Build code.cpp (сам файл кода), а когда запускаю Build blank2 (это у меня так проект называется), то он пишет следующее:

blank2 fatal error LNK1201: error writing to program database 'C:\Documents and Settings\Admin\Мои документы\Visual Studio Projects\blank2\Debug\blank2.pdb'; check for insufficient disk space, invalid path, or insufficient privilege

Хотя путь правильный
0
Эксперт С++
5056 / 3116 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
08.01.2011, 10:38 28
Зависла штоле о_О??
0
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 10:41  [ТС] 29
silent_1991, даже не знаю Стоп! Теперь даже когда на F5 нажимаю, не работает
0
Эксперт С++
5056 / 3116 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
08.01.2011, 10:43 30
Что за абстрактные фразы - "Не выводит", "Не закрывается", "Не работает". Что значит "не работает"? Зависает, перезагружается, может взрывается?
0
21 / 21 / 0
Регистрация: 18.01.2010
Сообщений: 41
08.01.2011, 10:59 31
Сейчас выложу инструкцию!
0
21 / 21 / 0
Регистрация: 18.01.2010
Сообщений: 41
08.01.2011, 11:04 32
Вот инсрукция!

https://www.cyberforum.ru/atta... 1294473753
Вложения
Тип файла: rar Hello World.rar (101.8 Кб, 17 просмотров)
0
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 11:08  [ТС] 33
robober, ОК, жду
silent_1991, не работает значит не компилируется. В поле output выводится ошибка:
Empty fatal error LNK1201: error writing to program database 'C:\Documents and Settings\Admin\Мои документы\Visual Studio Projects\Empty\Debug\Empty.pdb'; check for insufficient disk space, invalid path, or insufficient privilege
Вот код:
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
using namespace std;
 
int main() {
    cin.get();
    return 0;
}
Первый раз нажал F5 (Debug -> Start), работает, но на нажатия клавиш не обращает внимания, второй раз нажал F5, аналогично, третий - не работает %)
0
Эксперт С++
5056 / 3116 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
08.01.2011, 11:12 34
Hagrael, ну-ка позакрывайте-ка всё, что сейчас открыто, заново запустите студию и пересоберите проект.
0
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 11:26  [ТС] 35
silent_1991, ОК.
robober, щас попробую вашим способом.

Добавлено через 4 минуты
ДА!!! Сработало! Премного благодарен, robober!
0
Эксперт С++
5056 / 3116 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
08.01.2011, 11:26 36
Hagrael, разве я не то же самое советовал?
0
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 11:30  [ТС] 37
silent_1991, вы сказали создавать пустой проект, я подумал, что надо тип проекта выбрать .NET Empty, а оказывается флаг надо было включить
0
Эксперт С++
5056 / 3116 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
08.01.2011, 11:32 38
Hagrael, я же сказал Общие -> Пустой проект. В общих никаких дотнетов и в помине нет. Это более короткий аналог того, что посоветовал robober (создать консольный проект и поставить галку "Пустой")
0
БТР - мой друг
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
08.01.2011, 11:39  [ТС] 39
А чем же таким отличается empty проект? Можно ведь по идее просто создать проект win32, не ставить галочку на empty и поудалять все файлы (как я и делал), или что? В папке Generals пустого нет. Там есть "Custom Wizard", "Extended Stored Procedure Dll", "Makefile project".
0
Эксперт С++
5056 / 3116 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
08.01.2011, 11:41 40
Hagrael, да просто там не будет абсолютно ничего лишнего (повторюсь - для простеньких тестовых и учебных программок), что может вызвать проблемы, подобные вашим. Не знаю, что у вас там такое хитрое было, но пустой проект эту проблему решил.
1
08.01.2011, 11:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2011, 11:41
Помогаю со студенческими работами здесь

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 Пример:...


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

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