[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Critical

    Critical New Member

    Joined:
    8 Dec 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    А без этого не как?
    Просто не удобно всегда проект новый создавать...
    Я уже создавал через проект и поэтому там все подключаемые файлы нужно добавлять в проект и в данном случае я не знаю где искать iostream.h и stdio.h
     
  2. Critical

    Critical New Member

    Joined:
    8 Dec 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Я нашел те два файла, подключил... Но там такое мясо начинается: при использовании "using namespace std" пишет что нет такого пространства...
    Вот все ошибки:
    d:\just\just\just.cpp(5) : error C2871: std: пространство имен с таким именем не существует
    d:\just\just\just.cpp(8) : error C2065: string: необъявленный идентификатор
    d:\just\just\just.cpp(8) : error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "answer"
    d:\just\just\just.cpp(8) : error C2065: answer: необъявленный идентификатор
    d:\just\just\just.cpp(9) : error C2065: cout: необъявленный идентификатор
    d:\just\just\just.cpp(9) : error C2065: endl: необъявленный идентификатор
    d:\just\just\just.cpp(10) : error C2065: cin: необъявленный идентификатор
    d:\just\just\just.cpp(10) : error C2065: answer: необъявленный идентификатор
    d:\just\just\just.cpp(11) : error C2065: answer: необъявленный идентификатор
    d:\just\just\just.cpp(13) : error C2065: cout: необъявленный идентификатор
    d:\just\just\just.cpp(13) : error C2065: endl: необъявленный идентификатор
    d:\just\just\just.cpp(17) : error C2065: cout: необъявленный идентификатор
    d:\just\just\just.cpp(17) : error C2065: endl: необъявленный идентификатор
    d:\just\just\just.cpp(24) : error C2065: string: необъявленный идентификатор
    d:\just\just\just.cpp(24) : error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "password"
    d:\just\just\just.cpp(24) : error C2065: password: необъявленный идентификатор
    d:\just\just\just.cpp(25) : error C2065: cout: необъявленный идентификатор
    d:\just\just\just.cpp(25) : error C2065: endl: необъявленный идентификатор
    d:\just\just\just.cpp(26) : error C2065: cin: необъявленный идентификатор
    d:\just\just\just.cpp(26) : error C2065: password: необъявленный идентификатор
    d:\just\just\just.cpp(27) : error C2065: password: необъявленный идентификатор
    d:\just\just\just.cpp(29) : error C2065: cout: необъявленный идентификатор
    d:\just\just\just.cpp(29) : error C2065: endl: необъявленный идентификатор
    d:\just\just\just.cpp(33) : error C2065: cout: необъявленный идентификатор
    d:\just\just\just.cpp(33) : error C2065: endl: необъявленный идентификатор
    d:\just\just\just.cpp(38) : error C2065: cout: необъявленный идентификатор


    Хотя я в коде подключил все что надо:
    #include <iostream>
    #include <stdio.h>
    using namespace std;
     
  3. al072

    al072 New Member

    Joined:
    25 May 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Господа, мне кто-нибудь поможет с этим вопросом?
     
  4. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Code:
    #include <iostream>
    #include <string>
    using namespace std;
    int HackAlert()
    	{
    	string answer;
    	cout << "Are you a hacker? (Y or N)" << endl; 
    	cin >> answer;
    	if (answer == "N")
    		{
    		cout << "Huh... I was afraid." << endl;
    		}
    	else 
    		{
    		cout << "You are an idiot" << endl;
    		}
    	cin.get();
    	return 0;
    	}
    int main()
    	{
    	string password;
    	cout << "Enter the password:" << endl;
    	cin >> password;
    	if (password == "i am a hero")
    		{
    		cout << "The password is correct!" << endl;
    		}
    	else 
    		{
    		cout << "Password is incorrect!" << endl;
    		HackAlert();
    		}
    	cin.get();
    	return 0;
    	}
    Ты использовал класс string не подключив соответствующей библиотеки, и зачем ради getchar() подключать stdio.h, воспользуйся cin.get() из iostream.
     
  5. Critical

    Critical New Member

    Joined:
    8 Dec 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    to Ins3t

    Может ты мне простишь, я все таки пару дней назад начал учить C++...

    Какая библиотека нужна для string?
     
    #4705 Critical, 8 Feb 2010
    Last edited: 8 Feb 2010
  6. snep

    snep New Member

    Joined:
    28 Nov 2009
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    А как скомпилировать саму програмку где я написал свой код? ведь он же просто так переформатируя на С++ не получится запустить правильно, в итоге он открывает фаил не как программу а как блокнот
     
  7. Radical Edward

    Radical Edward New Member

    Joined:
    24 Jan 2010
    Messages:
    21
    Likes Received:
    0
    Reputations:
    0
    Зависит от среды разработки. Обычно, в меня юдля этого есть специальная кнопка типа "Build Solution", "Compile" и тому подобное. Если ты работаешь в MS Visual Studio, нажми Ctrl+F5....касательно других сред поищи в менюшке...
     
  8. Dark_Scorpicore

    Joined:
    4 Apr 2009
    Messages:
    53
    Likes Received:
    8
    Reputations:
    0
    Здравствуйте!
    Недавно перешел с Netbeans на M$ Visual C++ . Вроде бы все нравится, но пара деталей не очень устраивает, посему интересует ответ на 2 вопроса:

    1) Можно ли как-то в пределах одного проекта компилить, например, только один исходник, если их, допустим, 3? А то для каждой маленькой программы создавать отдельный проект не очень удобно.

    2) Как расширить подсветку кода? Некоторые типы переменных и то не подсвечиваются(например, тип string). Есть ли какие-то модификации, или что-то нужно в настройках менять?

    Также огромная просьба прояснить такую ситуацию:
    Например пишу я консольную программку, которая делает какие-либо действия и выводит резалт в cmd, можно ли, в дальнейшем при разработке GUI- интерфейсов заюзать код консольного приложения? Допустим, я захочу выводить резалт работы проги в текстбокс на форме, много ли для этого "консольного" кода перелопатить нужно?



    Спасибо за ответ .

    p.s. Извините за тупые вопросы, в гугле ответы не смог найти
     
    #4708 Dark_Scorpicore, 9 Feb 2010
    Last edited: 9 Feb 2010
  9. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    Dark_Scorpicore
    1 - нет. можно в одном проекте делать много классов и менять код мейна для теста классов.
    2 - visual assist
    3 - http://ru.wikipedia.org/wiki/Model-View-Controller (в конце ссылки на примеры)
     
    #4709 Ra$cal, 9 Feb 2010
    Last edited: 9 Feb 2010
    1 person likes this.
  10. VIP

    VIP Elder - Старейшина

    Joined:
    29 Dec 2004
    Messages:
    104
    Likes Received:
    3
    Reputations:
    0
    Всем доброго времени суток!

    При написании одной проги возник вопрос. Какой функцией воспользоваться, чтобы она возвращала в какой-нибудь массив имена всех файлов, которые лежат в указанной папке? Желательно использовать только чисто сишные функции и желательно, чтобы они работали и под Windows и под Unix.

    При гуглении на эту тему нашёл два модуля: DirectoryListBox и FileListBox, но к сожалению, во-первых, не смог найти описания функций этих библиотек, а во-вторых это, как я понял, плюснутые функции, а мне хотелось бы написать на чистом С.

    P.S. Заранее благодарен за ответы =)
     
  11. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    VIP, opendir/readdir/closedir
     
    1 person likes this.
  12. Jino

    Jino New Member

    Joined:
    27 Sep 2007
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Начал изучать C++ тут...

    Code:
    #include <iostream> 
    
    void main() 
    
    { 
      cout << "Hello, world!";
    }
    Некомпилируется :eek: :confused:
    error C2065: 'cout' : undeclared identifier

    P.S. Знаю, что дурак, если че :rolleyes:
     
  13. SHARA

    SHARA Elder - Старейшина

    Joined:
    26 May 2007
    Messages:
    69
    Likes Received:
    7
    Reputations:
    0
    ты забыл про пространство имен
    поэтому он у тебя и cout не видет
    :)
     
  14. Critical

    Critical New Member

    Joined:
    8 Dec 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    После "#include <iostream>" напиши с новой строки "using namespace std;".
     
  15. rudvil

    rudvil Elder - Старейшина

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    Так правильнее будет
    Code:
    #include <iostream>
    
    int main (int argc, char* argv[]) {
        std::cout << "Hi!\n";
        return 0;
    }
    
     
  16. Jino

    Jino New Member

    Joined:
    27 Sep 2007
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Всем спасибо... :)

    Можно еще в двух словах - что есть это самое std?
     
    #4716 Jino, 10 Feb 2010
    Last edited: 10 Feb 2010
  17. Critical

    Critical New Member

    Joined:
    8 Dec 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Может и правильно, но не очень удобно...
    Хотя конечно для такой маленькой проги можно специально и не указывать пространство имен.
     
  18. SHARA

    SHARA Elder - Старейшина

    Joined:
    26 May 2007
    Messages:
    69
    Likes Received:
    7
    Reputations:
    0
    мне кажется если человек только начал изучать С++
    то лучше пока не использовать аргументы функции main() argc и argv.
    Для начало лучше так(это просто субьективное мнение)
    :) :)
     
  19. rudvil

    rudvil Elder - Старейшина

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    SHARA уже написал что это.
    Пространство имен.
     
  20. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    2rudvil, я уверен, что он все понял )

    2Jino
    http://ru.wikipedia.org/wiki/Пространство_имён_(программирование)
     
    1 person likes this.
Thread Status:
Not open for further replies.