Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.51/308: Рейтинг темы: голосов - 308, средняя оценка - 4.51
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20

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

17.11.2011, 02:22. Показов 61977. Ответов 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)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.11.2011, 02:22
Ответы с готовыми решениями:

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

Std_lib_facilities.h Страуструпа, ругается на синтаксис
Всем салют! Нужна помощь, проблема в следующем. Открыл Страуструпа, скачал std_lib_facilities.h с его сайта, набрал код: #include...

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

83
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
17.11.2011, 15:55
Студворк — интернет-сервис помощи студентам
#include <locale>
0
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
17.11.2011, 16:09  [ТС]
Цитата Сообщение от 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
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
17.11.2011, 16:18
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
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
17.11.2011, 23:17  [ТС]
error C2061: синтаксическая ошибка: идентификатор "_TCHAR"
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
18.11.2011, 00:26
Сделайте список параметров функции main пустым.
0
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
18.11.2011, 00:31  [ТС]
MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
18.11.2011, 00:35
Вместо
Цитата Сообщение от Deviaphan Посмотреть сообщение
int _tmain(int argc, _TCHAR* argv[])
напишите
C++
1
int main()
Добавлено через 2 минуты
Deviaphan,
с кодировкой у вас проблемы. Русские буквы вводятся не правильно.
0
4 / 4 / 0
Регистрация: 01.10.2011
Сообщений: 33
18.11.2011, 00:39
я на учебных примерах пользуюсь студией, но не создают проект каждый раз, а компилирую через командную строку командой cl /EHsc c:\путь к файлу. Мне пока так удобней.
0
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
18.11.2011, 00:55  [ТС]
Цитата Сообщение от Chelioss Посмотреть сообщение
Вместо

напишите
C++
1
int main()
Добавлено через 2 минуты
Deviaphan,
с кодировкой у вас проблемы. Русские буквы вводятся не правильно.
все равно ошибка
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
18.11.2011, 00:59
Цитата Сообщение от Serg_Smith Посмотреть сообщение
все равно ошибка
какая?
0
4 / 4 / 0
Регистрация: 01.10.2011
Сообщений: 33
18.11.2011, 00:59
Цитата Сообщение от Serg_Smith Посмотреть сообщение
все равно ошибка
возможно после директивы #include было бы неплохо написать using namespace std;
0
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
18.11.2011, 01:08  [ТС]
Цитата Сообщение от Chelioss Посмотреть сообщение
какая?
прошу прощения,это я не стер 3 символа (((
теперь работает ...так много манипуляций что бы было на русском)))
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
18.11.2011, 05:49
Цитата Сообщение от Chelioss Посмотреть сообщение
с кодировкой у вас проблемы. Русские буквы вводятся не правильно.
У меня проблем нет, потому что проект UNICODE. А вот с ASCI действительно проблема, специально сейчас проверил.)
0
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
26.11.2011, 17:04  [ТС]
и так новая проблемка в с книгой этого автора(
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <std_lib_facilities.h>
 
int main()
{
vector<string> words;
string temp;
while(cin>>words)
     words.push_back(temp);
cout<<"Number of words: "<<words.size()<<endl;
sort(words.begin(),words.end());
for(int i=0; 1< words.size(); ++i)
    if(i==0 || words[i-l] !=words[i])
        cout<<words[i]<<"\n";
}
Программа должна принимать слова и потом выдавать их в алфавитном порядке ,не принимая дважды одно и тоже слово.
но выдает ошибку при компиляции :
C:\Users\Сергей\Documents\Visual Studio 2010\Projects\vectors\Debug\vectors.exe : fatal error LNK1120: 1 неразрешенных внешних элементов

в чем загвоздка ?(
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
26.11.2011, 17:08
C++
1
2
3
4
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
И в условии цикла должно быть i < words.size()
и
words[i-1]
0
1 / 1 / 0
Регистрация: 17.11.2011
Сообщений: 20
26.11.2011, 17:37  [ТС]
прошу извинить,с денницей я экспериментировал ибо не мог понять там 1 или l...
но даже добавив все,ошибка никуда не делась (

проект создавался пустой .
0
Заблокирован
26.11.2011, 17:42
Цитата Сообщение от Serg_Smith Посмотреть сообщение
прошу извинить,с денницей я экспериментировал ибо не мог понять там 1 или l...
но даже добавив все,ошибка никуда не делась (

проект создавался пустой .
У вас была одна ощибка, что вместо строчной буквы i, вы использовали символ 1.
Как может возникать та же самая ошибка, если вы говорите, что вы это исправили?!
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
26.11.2011, 18:11
Цитата Сообщение от Сыроежка Посмотреть сообщение
У вас была одна ощибка,
Там в одном месте строчная Л, в другом единица.


Цитата Сообщение от Serg_Smith Посмотреть сообщение
но даже добавив все,ошибка никуда не делась
Хэдэры добавил? Приведи сообщение об ошибке полностью.

А ещё, ты про return 0 забыл.
0
Заблокирован
26.11.2011, 18:16
Цитата Сообщение от Deviaphan Посмотреть сообщение
А ещё, ты про return 0 забыл.
return 0 совершенно нет никакой необходимости включать в программу. Так что он ничего не забыл, а это вы демонстрируете незнание стандарта.
0
Делаю внезапно и красиво
Эксперт С++
 Аватар для Deviaphan
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
26.11.2011, 18:21
Цитата Сообщение от Сыроежка Посмотреть сообщение
а это вы демонстрируете незнание стандарта
Я демонстрирую хороший тон программирования.) Это как обнулять указатель при создании. Не обязательно, но так культурнее.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.11.2011, 18:21

Std_lib_facilities не подключается
#include &quot;iostream&quot; #include &quot;std_lib_facilities&quot; int main() // Програми начинаются с виполнение мейн!!!! { cout &lt;&lt;...

Std_lib_facilities.h в dev C++ 5.4.2
Господа программисты, помогите новичку. есть проблема которую не решить самому. В Dev C++ 5.4.2 ввожу #include...

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru