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;
}
/*------------------------------------------------*/
