Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++ aloittaminen

Sivun loppuun

Kentti [28.08.2006 17:56:50]

#

Olen tässä aatellut aloittaa tuon C++:n opettelun.
Latasin netistä Dev-cpp:n (Ohjelmointiputkan C-oppaan mukaan) ja tein sillä tämän koodin (mikä oli muuten oppaassakin)

#include <stdio.h>

int main(void) {
    /* tulostetaan tekstiä näytölle */
    printf("C-ohjelmointi on kivaa!\n");

    return 0;
}

Nyt ongelmana on se, että miten tuon pystyy avaamaan ja mistä?

Antti Laaksonen [28.08.2006 18:06:27]

#

Valitse ensin valikosta Execute->Compile. Nyt ohjelma on käännetty EXE-tiedostoksi.

Ohjelman voi käynnistää komentotulkista. Siirry ensin hakemistoon, jossa ohjelmasi on:

cd c:\devcpp\oma

Kirjoita sitten ohjelman nimi:

testi

Nyt ohjelma käynnistyy ja tulostaa rivin tekstiä näytölle.

Komentotulkkiin pääsee esim. valitsemalla Käynnistä->Suorita (Start->Run) ja kirjoittamalla cmd.

Kentti [28.08.2006 18:14:47]

#

No nyt toimii :)
Mutta miten tuota vois käyttää johonkin ohjelmaan?
Siis... Jos haluaisin esimerkiksi PHP:n kanssa Apachella tuon tekstin tulostumaan nettisivulla, niin miten?

Ja toinen kysymys, koskien yleisesti C++:aa:
Pystyykö C++ reagoimaan dynaamisesti käyttäjän tekemisiin, samaan tapaan kuin JS?

Gwaur [28.08.2006 18:19:45]

#

Muistathan sitten, että tuossa esimerkkikoodipätkässä ei ole merkkiäkään C++:aa.

Baglair [28.08.2006 18:36:13]

#

Gwaur kirjoitti:

Muistathan sitten, että tuossa esimerkkikoodipätkässä ei ole merkkiäkään C++:aa.

Vaan C:tä.

Heikki [28.08.2006 19:01:54]

#

Kentti kirjoitti:

Pystyykö C++ reagoimaan dynaamisesti käyttäjän tekemisiin, samaan tapaan kuin JS?

Jos pelkkä cin:illä lukeminen komentoriviltä ei riitä, tarvitset jonkinlaisen kirjaston. Esimerkiksi Windowsissa saa ikkunoituja ohjelmia ja monipuolista tapahtumienkäsittelyä WinAPI:lla, käyttisriippumattomammin vaikka GTK:lla tai SDL:llä (riippuu tarpeesta).

Apachen/PHP:n kanssa ohjelman käyttäminen onnistuu ainakin PHP:n exec()-funktion avulla. Myös muita "siistimpiä" tapoja on, mutta niistä minulla ei ole kokemusta.


Ps. C++:n opiskeluun suosittelen Hauskaa C++-opasta tai jotain kirjaston kirjaa. Toki C on myös kelpo valinta ja sen kanssa pääsee hyvin alkuun putkan oppaiden kanssa (ei aloiteta sotaa siitä, onko C++ parempi aloittelijalle).

Kentti [28.08.2006 19:21:48]

#

Muistaakseni juuri tuolla execillä tosiaan pystyi muita kieliä käyttämään PHP:n kanssa

Antti Laaksonen [28.08.2006 19:24:14]

#

Jos ohjelma on samassa hakemistossa PHP-skriptin kanssa, sen tulostaman tekstin saa sivulle näin:

<?php

// käynnistetään ohjelma
exec("testi", $rivit);

// näytetään tulostus
echo implode($rivit, "<br>");

?>

Ohjelma voi olla muullakin kielellä kuin C:llä tai C++:lla tehty.

kayttaja-4976 [01.09.2006 13:52:22]

#

Jos koodi on vaikka MBNetissä, voiko silloin runnia mitään?

Blaze [01.09.2006 14:39:56]

#

Safe modessa ulkoisten ohjelmien ajaminen ei oo sallittua.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta