2. lekce - VÝSTUP NA OBRAZOVKU A DO SOUBORU
Existují ještě jiné možnosti výstupu:
Příklad 1.1. použití příkazu printf při výstupu na obrazovku
První řádek programu je příkazem pro tzv. předpřekladač, který před překladem programu v tomto případě zajistí, aby byl zahrnut (anglický termín include) tzv. hlavičkový soubor iostream.h, který v jazyku C++ (obvykle) umožňuje proudové funkce pro vstup a výstup používat.
/*------------------------------------------------*/
#include <stdio.h>
main()
{
printf("Vitejte v kurzu jazyka C++\n");
}
/*------------------------------------------------*/
Tento program využívá hlavičkového souboru stdio.h (standardní input/output), který se používá i v jazyku C a jednu jeho funkci pro výstup ( printf) na standardní výstupní zařízení.
Bohužel tento program proběhne velmi rychle a na obrazovce toho není moc vidět. Příkazem system("PAUSE"); return 0; také nelze zpomalit, protože používá jiný hlavičkový soubor než <iostream>.
Příklad 1.2. Zapišme tentýž text jako v příkladu do souboru, který např. pojmenujeme out.dat.
/*------------------------------------------------*/
#include <stdio.h>
main()
/* Tentyz priklad prostredky, ktere jsou obvykle v jazyku C i C++
*/
{
/* Definice ukazatele typu FILE*/
FILE *fp;
/* Otevreni souboru out.dat pro zapis*/
fp=fopen("out.dat","w");
/* Zapis do souboru funkci fprint
ze souboru stdio.h*/
fprintf(fp,"Vitejte v kurzu jazyka C++\n");
/* Uzavrení souboru*/
fclose(fp);
}
/*------------------------------------------------*/
V této variantě zápisu jsme použili poznámek uzavřených mezi znaky /* a */ .
Oba typy poznámek jsou v C++ použitelné a mohou se libovolně střídat. Je vhodné jednořádkové poznámky uvozovat znaky // a víceřádkové poznámky mezi znaky /* a */. Ukazatel zmíněný v poznámce budeme probírat podrobně v kapitole 4. Důležité upozornění: jazyk C i C++ rozlišují mezi malými a velkými písmeny: tedy FILE, File a file jsou tři různá jména.
A nakonec slíbené řešení z minulé lekce:
/*------------------------------------------------*/
#include <iostream>
int main()
{
std::cout << "Jsem programátor v C++\n";
system("PAUSE");
return 0;
}
/*------------------------------------------------*/