[ Sirgaj @ 05.01.2007. 13:48 ] @
Pozdrav!

Ovako prije jedno par sati sam skinuo Dev-C++ i nekolicinu tutoriala s neta vezanih uz C++ naravno. Procitao sam par prvih stranica i upoznao se malo sa C-om, ali nakon sto sam napisao onih par linija koda koje su dane kao primjer u tutorialu i nakon kompajliranja ja ne mogu otvoriti .exe file ili pogledati rezultat na bilo koji drugi nacin. Molim za pomoc.

Procitao sam onaj tutorial na sticky temi, ali nisam nasao nista sto bi mi moglo pomoci. Evo i primjera pa da vas usput i pitam par sitnica:

Code:
// moj prvi program u C++

#include <iostream>
using namespace std;

int main ()
{
  cout << "Pozdrav!";
  return 0;
}


Kao sto sam rekao, procitao sam onaj tutorial koji je sticky i za pocetnike, ali nigdje nije spomenuto sta znaci "#include <iostream>" i cemu ova dva znaka za manje "<<" nakon naredbe "cout"? I jos nesto, u tutorialu koji sam skinuo s neta nakon "#include" dolazi "<iostream>", a u tutorialu koji je na es-u pise "<iostream.h>", zasto? Znam da su pitanja glupa kao k*, ali jbg, tek sam poceo s C-om pa moram pitati.

Edit: Pronasao sam temu u kojoj se pise o istom problemu koji je i kod mene. Probao sam napraviti to sto je tamo receno (da dodam "cin.ignore();" prije "return 0;") i uspjelo je, tako da mi za to vise ne treba pomoc, ali volio bih i bio bih vam zahvalan da mi se objasne oni pojmovi koje sam spomenuo.

[Ovu poruku je menjao Sirgaj dana 05.01.2007. u 15:14 GMT+1]
[ kiklop74 @ 05.01.2007. 14:31 ] @
Treba da kupis neku knjigu o c++ jeziku. Preporucujem ti c++ izvornik.
[ X Files @ 05.01.2007. 14:36 ] @
Citat:

Procitao sam par prvih stranica i upoznao se malo sa C-om

Zapravo, ti si proucavao C++ (C++ je grubo receno nadskup jezika C).

Citat:

[...] u tutorialu koji sam skinuo s neta nakon "#include" dolazi "<iostream>",
a u tutorialu koji je na es-u pise "<iostream.h>

Stari način (napusti ga):
include <iostream.h>

Novi način (usvoji ga):
#include <iostream>

Postoje i bibliteke koje su nasledjene iz C jezika, i tradicionalno se mogu
i dalje pisati sa ekstenzijom .h:

#include <stdio.h>
#include <stdlib.h>

...a mogu i u duhu C++ jezika (sa prefiksom c, a bez .h)
#include <cstdio>
#include <cstdlib>


Citat:

[...] nigdje nije spomenuto sta znaci "#include <iostream>

Wiki će ti pomoći (mada je iz samog naziva očigledno Input/Output Stream):
http://en.wikipedia.org/wiki/Iostream
Dakle, nekakav ulaz&izlaz

Što se tiče operatora << i >>, najbolje je uzmi neku knjigu. To su najobicniji
preklopljeni operatori, a zbog cega su bas oni izabrani, saznaj sam ;)

Mislim da je to u knjizi Bjarea Stroustrupa opisano detaljno.

[ Sirgaj @ 05.01.2007. 15:04 ] @
Ok. Hvala obojici. Knjigu cu nabaviti sto posto, ali mislio sam dok je ne nabavim da naucim nesto ovako, raspitujuci se po forumima i trazeci pomoc iskusnijih.

Samo jos jedno pitanje. U primjerima koji dolaze zajedno sa Dev-C++ programi se normalno izvrsavaju i prozor se ne zatvara iste sekunde kad se program pokrene. Dok u programcicu koji sam ja slozio (citaj kopirao) to nije slucaj. Morao sam dodati "cin.ignore();" prije "return 0;". Zasto?

Pozdrav i jos jednom hvala.
[ X Files @ 05.01.2007. 15:15 ] @
Konzola nije prirodno okruzenje u okviru XP-a, pa je to nestajanje konzole nakon zavrsetka
programa normalna pojava.

Ako hoces da se duze bavis konzolnim aplikacijama, nabavi Norton Commander, kao background
za pokretanje takvih aplikacije, pa pauziranje nece biti neophodno. Slicno je i kada napravis
precicu preko *.pif fajla, gde se moze ispodesavati sve i svasta pri pokretanju konzolnih programa.

Code:

#include "stdlib.h" // <--- zbog system()
int main()
{
   // ... tvoj kod ovde
   system( "PAUSE" ); // <--- PAUSE
   return 0;
}



Code:

#include <iostream>
using namespace std;
int main()
{
     // ... tvoj kod ovde
     cin.ignore();  // zadrzi prozor otvorenim dok se ne pritisne ENTER
     return 0;
}

[ Sirgaj @ 05.01.2007. 15:34 ] @
Isprobao sam oba primjera. Hvala ti X.