Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 144, средняя оценка - 4.64
Serg_Smith
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
#1

Тайна Страуструпа - std_lib_facilities.h ! - C++

17.11.2011, 02:22. Просмотров 22208. Ответов 83
Метки нет (Все метки)

Доброго времени суток.
Я начал изучать чудесный язык программирования С++ по книге Принципы и практика использования C++ Страуструпа.
Начитался ,что автор весьма серьезный и из этой книги можно подчеркнуть много полезного.
Но сразу столкнулся с проблемой,Код автора оказался у меня неработоспособен =( :

C++
1
2
3
4
5
6
7
8
#include "../../std_lib_facilities.h"       /*там было еще вот так "std_lib_facilities.h" ,что так же не дало никакого результата,в какие папки бы я не кидал этот фаил, взятый с его сайта.*/
 
int main()
{
   cout << "Hello, World!\n";
   keep_open_window();
   return 0;
}
я читал приложение ,в конце книги ,в котором даны инструкции по работе с этим магическим заголовком. Ничего не помогло ,весь итог :
helloworld.cpp(3): warning C4627: #include "../../std_lib_facilities.h": пропущен при поиске использования предкомпилированного заголовка
Добавление директивы в "StdAfx.h" или перестройка предкомпилированного заголовка
helloworld.cpp(11): fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник.
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


Конечно,в этой программе вместо первой строчки, можно было поставить строки (опять же данные в книге,как сноска к первой программе) ,но каждый раз модифицировать написанные в книге программы ,для человека не знакомого с этим делом -весьма и весьма печальное занятие...

Так как я ,не знаком ранее с программированием ,я решил поискать книгу ,в которой идет объяснение по написанию сразу в Visual Studio 2010. По отзывам этот автор весьма авторитетен и его книги весьма поучительные,но столкнувшись с этим делом ,продолжил свои поиски и нашел книгу Бориса Пахомого C/C++ и Visual Studio 2010 ,но найдя ошибку в коде третей его программки (кстати в скриншотах ясно видно ,что программа работает некоректно,но автора это не остановило ),я усомнился ,стоит ли продолжать обучение по этой книге ,потому как объяснение тоже какое то стремное (


Ребята ,помогите мне с этим std_lib_facilities.h у Страуструп или посоветуйте стоящую книгу для старта С++ в Visual Studio 2010.


Заранее благодарю всех откликнувшихся!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2011, 02:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Тайна Страуструпа - std_lib_facilities.h ! (C++):

Тайна Страуструпа - std_lib_facilities.h (2) - C++
Ребят уже голову сломал как дописать в код. Предложите пользователю ввести значение m если ваш друг -мужчина, f -если женщина. ...

Не работает код с Функцией error и библиотекой std_lib_facilities из книги Страуструпа - C++
Я новичок в программировании. Учу по книге Страуструпа, там вначале нужно было подключить нестандартуную библиотеку &quot;std_lib_facilities&quot;,...

Std_lib_facilities.h - C++
Ребят, помогите уже сколько парюсь не могу понять в чем ошибка?

Подключение заголовочного файла std_lib_facilities.h - C++
Здравствуйте. Учу C++ по книге Stroustrup'а. Автор настоятельно просит использовать библиотеку std_lib_facilities.h Создал...

Тайна ссылки r-value - C++
Попробовал развернуть пример из раздела 8.1 книги Скотт Мейерс &quot;Эффективный и современный С++&quot;, заменив класс string классом MyData с...

Калькулятор Страуструпа (C++) - C++
Добрый вечер! Я изучаю &quot;Принципы и практика использования C++&quot; Страуструпа. Все, что он пишет, хорошо понимаю, но следующая логика...

83
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
17.11.2011, 13:14 #16
При создании проекта есть галочка по поводу предкомпилированных заголовков (не помню название).
Если не умеешь ими пользоваться, лучше снимай галочку. А лучше погугли и научись.)
Для учебных и маленьких проектов от PCH толку может быть не много.
0
Serg_Smith
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
17.11.2011, 14:12  [ТС] #17
Sylar9, я все понимаю,что можно изменить и все будет тип-топ , но скакать каждый раз с бубном не хотелось бы ,ибо это занимает лишнее время ,коего сейчас мало ...а сессию сдавать нужно,лабораторные и курсовой. Хотя конечно,когда разбираешься в каких то нюансах то сразу приходит понимание того,что ты делаешь... Но все же я хотел книгу ,где я мог ввести код и он без проблем запускался,тем самым я бы экономил время и мог посвятить его для изучения по этой замечательной книге.
по поводу этого файла я все прочел и в приложении и на сайте и делал все как писал автор.

Сейчас проделав все манипуляции ,буду дальше двигаться по книге и смотреть что получится ибо книгу действительно хвалят.

Добавлено через 51 минуту
дабы не плодить ненужных тем ...
Почему в программе некорректно отображается кириллица?

C++
1
2
3
4
5
6
7
8
9
#include <std_lib_facilities.h>
int main()
{
   cout << "Пожалуйста, введите ваше имя (затем введите <Enter>) \n";
   string first_name;
   cin >> first_name;
   cout << "Привет , "<< first_name << "!\n";
   return 0;
}
кириллица отображается в окне программы как тарабарщина,а английский символы отлично (но в книге указана именно кириллица).
Посоветуйте как это изменить, VS русская.
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
17.11.2011, 14:21 #18
добавь в начало
C++
1
cout.imbue(std::locale("Russian"));
1
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
17.11.2011, 15:24 #19
Танцы с бубном зависят не от книги, а от рук.
Если вы создаете не пустой проект, то с любой книгой у вас будут проблемы.
Поэтому, когда вы создаете проект, то ставьте галочку на "Пустой проект".
Если вам это сделать лень при создании проекта, то забудьте о программировании, потому что с ленью вы ничему не научитесь.
На 2010 студии может не много по другому выглядеть:
0
Миниатюры
Тайна Страуструпа  -   std_lib_facilities.h !  
Serg_Smith
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
17.11.2011, 15:53  [ТС] #20
Цитата Сообщение от Chelioss Посмотреть сообщение
Танцы с бубном зависят не от книги, а от рук.
Если вы создаете не пустой проект, то с любой книгой у вас будут проблемы.
Поэтому, когда вы создаете проект, то ставьте галочку на "Пустой проект".
Если вам это сделать лень при создании проекта, то забудьте о программировании, потому что с ленью вы ничему не научитесь.
На 2010 студии может не много по другому выглядеть:
Дело совершенно не в лени,я уже разобрался как это выставляется,спасибо за замечание)

Добавлено через 7 минут
Цитата Сообщение от Deviaphan Посмотреть сообщение
добавь в начало
C++
1
cout.imbue(std::locale("Russian"));
куда именно? куда бы я не ставил выдает ошибку при компиляции.
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
17.11.2011, 15:55 #21
#include <locale>
0
Serg_Smith
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
17.11.2011, 16:09  [ТС] #22
Цитата Сообщение от Deviaphan Посмотреть сообщение
#include <locale>
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <locale> 
#include <std_lib_facilities.h>
 
int main()
{
    cout.imbue(std::locale("Russian"));
   cout << "Пожалуйста, введите ваше имя (затем введите <Enter>) \n";
   string first_name;
   cin >> first_name;
   cout << "Привет , "<< first_name << "!\n";
   return 0;
}
ничего не изменилось (
0
Deviaphan
Делаю внезапно и красиво
Эксперт С++
1306 / 1221 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
17.11.2011, 16:18 #23
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <string>
#include <iostream>
#include <locale>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    wcout.imbue(std::locale(".866"));
    wcout << L"Пожалуйста, введите ваше имя (затем введите <Enter>) \n";
    wstring first_name;
    wcin >> first_name;
    wcout << L"Привет , "<< first_name << "!\n";
    wcin.get();
    wcin.get();
    return 0;
}
0
Serg_Smith
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
17.11.2011, 23:17  [ТС] #24
error C2061: синтаксическая ошибка: идентификатор "_TCHAR"
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
18.11.2011, 00:26 #25
Сделайте список параметров функции main пустым.
0
Serg_Smith
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
18.11.2011, 00:31  [ТС] #26
MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
18.11.2011, 00:35 #27
Вместо
Цитата Сообщение от Deviaphan Посмотреть сообщение
int _tmain(int argc, _TCHAR* argv[])
напишите
C++
1
int main()
Добавлено через 2 минуты
Deviaphan,
с кодировкой у вас проблемы. Русские буквы вводятся не правильно.
0
Navern
4 / 4 / 0
Регистрация: 01.10.2011
Сообщений: 33
18.11.2011, 00:39 #28
я на учебных примерах пользуюсь студией, но не создают проект каждый раз, а компилирую через командную строку командой cl /EHsc c:\путь к файлу. Мне пока так удобней.
0
Serg_Smith
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
18.11.2011, 00:55  [ТС] #29
Цитата Сообщение от Chelioss Посмотреть сообщение
Вместо

напишите
C++
1
int main()
Добавлено через 2 минуты
Deviaphan,
с кодировкой у вас проблемы. Русские буквы вводятся не правильно.
все равно ошибка
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
18.11.2011, 00:59 #30
Цитата Сообщение от Serg_Smith Посмотреть сообщение
все равно ошибка
какая?
0
18.11.2011, 00:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2011, 00:59
Привет! Вот еще темы с ответами:

Калькулятор страуструпа - C++
Ну по крайней мере если это и не он, то очень на него похож. Проблема в скобках.Например: (1+1 - всё хорошо, выплывет ощибка...

Калькулятор Страуструпа С++ - C++
Я новичок в С++, пытаюсь читать Страуструпа. Дошёл до строчного калькулятора и не понимаю принципов его работы, перечитывал главу 4 раза....

Задание из Страуструпа - C++
Добрый день,дорогие форумчане.В общем читаю книжечку Страуструпа.Выполняю задания.Вот что-то у меня ступор.Прошу Вашего совета:) ...

Угадайка от Страуструпа - C++
Писал, писал, устал. В логике ошибок нет. Как алгоритм оптимизировать и спагетти свернуть? #include &quot;std_lib_facilities.h&quot; int...


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

Или воспользуйтесь поиском по форуму:
30
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru