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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 84, средняя оценка - 4.65
igor9774
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 12
#1

Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream - C++

01.09.2010, 21:22. Просмотров 10607. Ответов 15
Метки нет (Все метки)

Здравствуйте!
Я хотел начать изучать язык C++. Набрал литературы. Установил Microsoft Visual C++ 2005 Express Edition.
Образ диска скачал с сайта майкрософт. Установщик установил помимо Microsoft Visual C++ 2005 Express Edition ещё MSDN и SQL Server.
Когда начал учиться по книгам, то возникла проблема - не получается никак ничего опробовать на практике.
Например, вот первый пример программы из книги:
C++
1
2
3
4
5
6
7
8
9
#include <iostream> // позволяет программе выводить данные на экран 
 
int main()
{
   std::cout « "Welcome to C++!\n"; 
 
   return 0; 
 
}
Пытался создать файл .exe с помощью Visual C++. На это программа мне ответила:
------ Build started: Project: 123, Configuration: Debug Win32 ------
Compiling...
stdafx.cpp
Compiling...
123.cpp
c:\documents and settings\user\мои документы\visual studio 2005\projects\123\123\123.cpp(10) : fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
Build log was saved at "file://c:\Documents and Settings\user\Мои документы\Visual Studio 2005\Projects\123\123\Debug\BuildLog.htm"
123 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

В других программах пишет, что не понимает std.
Не знаю, может моему компьютеры не хватает чего-то, что-то нужно ещё установить?
Помогите уж, пожалуйста. Я просто пока только теорию могу изучать, а так я всё очень быстро забуду.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
01.09.2010, 21:24     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream #2
igor9774, Ему то все хватает. Проект надо создавать пустой. Там есть галочка во время создания проекта.
И будет прально вот так:

C++
1
2
3
4
5
6
7
8
9
#include <iostream> // позволяет программе выводить данные на экран 
 
int main()
{
   std::cout<< "Welcome to C++!\n"; 
 
   return 0; 
 
}
Оператор вывода в поток: <<
bobromet
24 / 24 / 1
Регистрация: 06.03.2010
Сообщений: 59
01.09.2010, 23:08     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream #3
Lavroff, В любом случае удобней чем каждый раз std::cout и т.д. писать.
easybudda
Эксперт CЭксперт С++
9466 / 5479 / 927
Регистрация: 25.07.2009
Сообщений: 10,503
01.09.2010, 23:16     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream #4
igor9774, в мелкостудии есть свои заморочки по поводу того, как должна программа на С++ выглядеть. Попробуйте создать новый проект, там выберите "консольное приложение" или что-то созвучное (ну нету у меня мелкостудии и ставить не хочется), должен бы вместе с проектом и файл создаться, в котором среди прочего будет строка вроде "#include "stdafx.h". Вот после неё пишите программу свою и пробуйте скомпилировать...
Kastaneda
Форумчанин
Эксперт С++
4514 / 2856 / 228
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 1
Завершенные тесты: 1
02.09.2010, 18:29     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream #5
Цитата Сообщение от igor9774 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
#include <iostream> // позволяет программе выводить данные на экран 
 
int main()
{
   std::cout « "Welcome to C++!\n"; 
 
   return 0; 
 
}
Есть еще один момент, когда-то сам так попался) Судя по коду вы просто скопировали код из книги, обратите внимание на символ "«", вместо него должен быть оператор "<<", это разные символы))) Просто при копи\пасте может произойти такая вот "подмена" символов)
igor9774
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 12
02.09.2010, 19:58  [ТС]     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream #6
Спасибо всем, сейчас попробую.

Добавлено через 15 минут
Спасибо. Насчёт iostream и std перестал ругаться. Только вот выдал вот что:
LINK : fatal error LNK1168: cannot open C:\Documents and Settings\user\Мои документы\Visual Studio 2005\Projects\1234\Debug\1234.exe for writing
Что бы это могло быть?
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
02.09.2010, 19:59     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream #7
igor9774, Значит что 1 раз в памяти приложение уже запущено. Закройте и все будет ок. Если не видно так - через диспетчер задач
igor9774
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 12
02.09.2010, 20:07  [ТС]     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream #8
В диспетчере задач ничего не нашёл. Я вообще даже ещё включить эту программу не успел. Вот всё сообщение от программы, после Debug:
------ Build started: Project: 1234, Configuration: Debug Win32 ------
Linking...
LINK : fatal error LNK1168: cannot open C:\Documents and Settings\user\Мои документы\Visual Studio 2005\Projects\1234\Debug\1234.exe for writing
Build log was saved at "file://c:\Documents and Settings\user\Мои документы\Visual Studio 2005\Projects\1234\1234\Debug\BuildLog.htm"
1234 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Нашёл этот проект в .exe. Попытался открыть, но всплывает ошибка:
Отказано в доступе к данному устройству, пути или файлу. Возможно, у вас нет прав доступа к этому объекту.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
02.09.2010, 20:09     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream #9
igor9774, Комп грузаните что-ль. Странная какая-то ошибка. По всему похоже, что включена еще одна копия проекта... Или правда нет доступа.
TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
02.09.2010, 20:15     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream #10
Тут подробно разжевано как создавать проект и первая программка:

http://shatalov.su/step_by_step/

прочитай 1 - 2 пункты
igor9774
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 12
02.09.2010, 20:21  [ТС]     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream #11
Оказалось всё из-за касперского. После его выключения всё заработало. Вот только окно сразу закрывается.

Добавлено через 1 минуту
После добавления getchar() всё заработало нормально.
Всем спасибо)
igor9774
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 12
03.09.2010, 20:33  [ТС]     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream #12
Не могли бы вы мн ещё помочь. У меня программа работает, но почему то значение rad не влияет на результат:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//Программа, вычисляющая площадь круга
#include<iostream>
#include<conio.h>
#include<clocale>
 
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE, "Russian");
    const float PI = 3,1415;
    float rad, area;
    cout << "Радиус окружности (см) ";
    cin >> rad;
    area = PI * rad * rad;
    cout << "Площадь окружности " << area << " см в квадрате";
    _getch();
    return 0;
}
Kastaneda
Форумчанин
Эксперт С++
4514 / 2856 / 228
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 1
Завершенные тесты: 1
03.09.2010, 20:37     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream #13
Цитата Сообщение от igor9774 Посмотреть сообщение
почему то значение rad не влияет на результат
А по конкретней? При любом rad выводит один результат? Или что?
igor9774
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 12
03.09.2010, 20:39  [ТС]     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream #14
При любом rad выводит результат 4
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.09.2010, 20:42     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream
Еще ссылки по теме:
C++ Как можно еще использовать std::placeholders вне в связки с std::bind?
C++ зачем часто писать std:: если можно один раз using namespace std?
C++ Почему std::string_view МЕДЛЕННЕЕ, чем std::string?
C++ Как правильно перевести std::wstring в std::string ?
Стоит ли очищать в деструкторе std::map , std::vecotor? C++

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

Или воспользуйтесь поиском по форуму:
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
03.09.2010, 20:42     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream #15
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//Программа, вычисляющая площадь круга
#include<iostream>
#include<conio.h>
#include<clocale>
 
using namespace std;
 
int main()
{
        setlocale(LC_CTYPE, "Russian");
        const float PI = 3.1415;
        float rad, area;
        cout << "Радиус окружности (см) ";
        cin >> rad;
        area = PI * rad * rad;
        cout << "Площадь окружности " << area << " см в квадрате";
        _getch();
        return 0;
}
Yandex
Объявления
03.09.2010, 20:42     Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream
Ответ Создать тему
Опции темы

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