C++ biblioteka iostream

0

Witam. Właśnie zacząłem naukę C++ i pobrałem C++ buildera i mam pewien problem. Mianowicie uczę się z książki symfonia C++ i tam na początku jako przykłady są aplikacje używające biblioteki <iostream.h>. Próbując stworzyć jakiś program w C++ robię następująco:
File -> New -> Other i wybieram Console Apliccation i ukazuje mi się takie okno: http://img269.imageshack.us/i/beztytuubib.png/
Co tam powinienem wybrać? Załóżmy, że zostawiam wszystko zaznaczone to pojawia mi się następujące okno i takie coś:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include <tchar.h>
//---------------------------------------------------------------------------

#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
	return 0;
}
//---------------------------------------------------------------------------
 

Jak widać nie mam tam biblioteki <iostream.h> i nie mogę napisać przykładowego programu takiego jaki jest w książce, bo wyskakują błędy. Jak użyć biblioteki <iostream.h> w C++ Builderze? Przepraszam jeśli to bardzo głupie pytanie, ale jestem początkującym jeśli chodzi o to środowisko, dotąd miałem styczność tylko z Pascalem.

0

Akurat Borland C++ Builder to nie jest najlepsze narzędzie do uczenia się podstaw (standardowego) C++. Druga sprawa, że jeżeli naprawdę masz tam nagłówek <iostream**.h**> to musisz mieć jakąś lekko przeterminowaną edycję. Najnowsza to Symfonia C++ Standard, z niej się uczysz? W dzisiejszych czasach nie dodaje się .h do standardowych nagłówków w C++, czyli powinieneś mieć <iostream> zamiast <iostream.h>, <cmath> zamiast <math.h> (bo to nagłówek z biblioteki standardowej C) i tak dalej.

Spróbuj może na Code::Blocks (werjsa z MinGW) albo Visual C++ Express. W przyszłości, kiedy już będziesz potrafił świadomie zainstalować kompilator niezależnie od IDE, będziesz sobie mógł też wybierać spośród innych IDE. ;)

0
  1. Zaopatrz sie w nową wersję Symfonii!
  2. Proponuje na początek jakiś fajne małe IDE (jak Code::Blocks) zamiast Buildera.
0

to sobie dopisz :

//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include <tchar.h>

#include <iostream>
using namespace std ;

// lub samo #include <iostream.h>
//---------------------------------------------------------------------------
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
        return 0;
}
//---------------------------------------------------------------------------

Nie wiem jaką masz wer. ale do 6 jest też nagłówek <iostream.h>
I usuń zaznaczenie Use VCL przy tworzeniu projektu .

0

Dopisałem po prostu to iostream i wygląda to tak:

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include <tchar.h>

#include <iostream>
using namespace std ;

//---------------------------------------------------------------------------

#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
		cout << ''ABCD''  ;
}
//--------------------------------------------------------------------------- 

Ale to nic nie daje i wyskakują trzy błędy: http://img12.imageshack.us/i/beztytuuxih.png/

0

daj return 0; na koncu, poza tym, jakies dziwne sa te cudzyslowy, to nie maja byc znaki ' napisane obok siebie, czyli tak: '', tylko jeden znak, cudzyslow: " - czyli bedziesz mial : cout << "abcd";

0

Faktycznie. Dzięki, teraz wszystko działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1