Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. November 16, 2017

Podobné dokumenty
Martin Flusser. December 15, 2016

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. December 7, 2016

Martin Flusser. November 1, 2016

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 23, 2016

Martin Flusser. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague. October 17, 2016

18. února 2015, Brno Připravil: David Procházka. Programovací jazyk C++

Pokročilé programování v jazyce C pro chemiky (C3220) Vstup a výstup v C++

Vstupní a vstupní proudy v C++

Soubory. Hung Hoang Dieu. Department of Mathematics Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague 1 / 7

Úvod do programování. Lekce 3

PB161 Programování v C++ Proudy pro standardní zařízení Souborové proudy Paměťové proudy Manipulátory

Prostory jmen. při vkládání několika hlavičkových souborů může vzniknout kolize. logika.h const int x=5; typedef struct {...

Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru

VISUAL BASIC. Práce se soubory

Vector datový kontejner v C++.

Soubor jako posloupnost bytů

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Datové proudy objektový vstup a výstup v C++

Dědičnost. Časová náročnost lekce: 3 hodiny Datum ukončení a splnění lekce: 23.března

Funkční objekty v C++.

printf - formatovany vystup

Úvod do programování 8. hodina

Standardní algoritmy v C++.

Motivace. Vstup a výstup. Minimální komunikace. Motivace. ÚDPJ - Vstup a výstup. Ing. Lumír Návrat katedra informatiky, A

Programování v C++ První kroky

Koláčky, sezení. Martin Klíma

Šablony, kontejnery a iterátory

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

Iterátory v C++. int pole[20]; for (int *temp = pole, temp!= &pole[20]; temp++) { *temp = 0;

Vstupy a výstupy v jazyce C++

PB161 Programování v jazyce C++ Přednáška 5

Základy programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: Předmět: ZAP

Šablony, kontejnery a iterátory

8. Načítání a zápis PDB souboru

<surface name="pozadi" file="obrazky/pozadi/pozadi.png"/> ****************************************************************************

for (int i = 0; i < sizeof(hodnoty) / sizeof(int); i++) { cout<<hodonoty[i]<< endl; } cin.get(); return 0; }

Standardní algoritmy vyhledávací.

Množina v C++ (set, multiset).

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

ZPRO v "C" Ing. Vít Hanousek. verze 0.3

PB161 Programování v jazyce C++ Přednáška 8

Soubory. Tomáš Oberhuber. Soubory. Soubory. Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

PROGRAMOVÁNÍ V SHELLU

Server Internetu prostøednictvím slu eb (web, , pøenos souborù) poskytuje data. Na na í pracovní stanici Internet

Server Internetu prostøednictvím slu eb (web, , pøenos souborù) poskytuje data. Na na í pracovní stanici Internet

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Základy programování (IZP)

Druhy souborů. textové. binární. nestrukturované txt strukturované - ini, xml, csv. veřejné bmp, jpg, wav proprietární docx, cdr, psd

Jazyk C práce se soubory. Jan Hnilica Počítačové modelování 16

NPRG030 Programování I, 2010/11

Operační systémy. Cvičení 4: Programování v C pod Unixem

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Nastroje na zpracovani textu:

map, multimap - Asociativní pole v C++.

Programování v C++ 1, 5. cvičení

Programování 2 (NMIN102) Soubory. RNDr. Michal Žemlička, Ph.D.

NPRG030 Programování I, 2016/17 1 / :58:13

1. Téma 12 - Textové soubory a výjimky

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Preprocesor. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016

C++ Akademie SH. 2. Prom nné, podmínky, cykly, funkce, rekurze, operátory. Michal Kvasni ka. 20. b ezna Za áte níci C++

Práce se soubory v Javě

Pokročilé programování v jazyce C pro chemiky (C3220) Statické proměnné a metody, šablony v C++

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

2. lekce Algoritmus, cyklus Miroslav Jílek

Prohlášení ú astníka výb rového ízení k výb rovému ízení ís. SBN/020/2015

IUJCE Přednáška č. 11. další prvky globální proměnné, řízení viditelnosti proměnných, funkcí

Zpracoval:

Tabulková data. budeme pracovat s CSV soubory položky oddělené středníkem, např.

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Textové soubory. alg9 1

- jak udělat konstantu long int: L long velka = 78L;

Ošetřování chyb v programech

Strukturu lze funkci předat: (pole[i])+j. switch(výraz) velikost ukazatele

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Modul DHT11 s ESP POPIS 2. SPECIFIKACE. ECLIPSERA s.r.o. Distributor pro ČR. VÝROBNÍ ČÍSLO

C# - I/O, streamy, práce se soubory

Práce s binárními soubory. Základy programování 2 Tomáš Kühr

DATABÁZOVÉ A INFORMAČNÍ SYSTÉMY

Rozklad na prvočinitele. 3. prosince 2010

: Teoretická informatika(ti)

Programovanie v jazyku C - pole treba poorat...

Java Cvičení 01. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

vstup a výstupv jazyce C

Práce se soubory. Úvod do programování 2 Tomáš Kühr

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Textové soubory

Úvod do programování. Lekce 1

Množina čísel int stl-set-int.cpp

PB přednáška (19. října 2015)

8. přednáška: Soubory a proudy

Úvod do Operačních Systémů

Úvod Informace o prostředí Práce se soubory Regulární výrazy Konec. Programování v C# Soubory a regulární výrazy. Petr Vaněček 1 / 27

Konstruktory překladačů

Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline

Metodický list k didaktickému materiálu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

PB071 Programování v jazyce C

Mzdové dokumenty propojení Ms Word, OOD

Transkript:

ZPRO cvičení 7 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague November 16, 2017

Outline I 1 Outline 2 Práce se soubory 3 Zápis cvičení 4 Čtení cvičení 5 Domácí úkol 6 Zdroje

Práce se soubory

Práce se soubory Umožňuje: Uložit data z běžícího programu do souboru a naopak

Práce se soubory Umožňuje: Uložit data z běžícího programu do souboru a naopak Je dobré si předem rozmyslet jestli již máme existující soubor, nebo ho chceme teprve vytvořit. Jestli z něj budeme číst, přepisovat ho, nebo do něj přidávat.

Otevření souboru pro zápis 1 # include < fstream > 2... 3 // open a file in write mode. 4 ofstream vystup ; 5 vystup. open (" soubor. txt "); 6 7 // write inputted data into the file. 8 vystup << nejaka_data << endl ; 9 // close the opened file. 10 vystup. close ();

Otevření souboru pro čtení 1 # include < fstream > 2... 3 // open a file in read mode. 4 ifstream vstup ; 5 vstup. open (" soubor. txt "); 6 7 vstup >> data ; 8 9 // close the opened file. 10 vstup. close ();

Příklad přečtení celého souboru 1 string slovo ; 2 ifstream in; 3 in. open (" temp. txt "); 4 if (in. is_open ()) { 5 while ( in >> slovo ) 6 cout << slovo << " "; 7 cout << endl ; 8 }

Zápis cvičení 1 Warm up: Vytvorte prazdny soubor pomoci funkce pro otevreni souboru. Nezapomeneme na uzavreni souboru. Soubor najdete v adresari 2 Vepiste do souboru vase (muzete lhat) jmeno, prijmeni a datum narozeni 3 Napiste do souboru suda cisla od 10 do 100 4 Vytvorte cvicne pole (nize) a vypiste ho do souboru. 5 (Bonus) Vypiste do souboru data vsech dnu v roce. Predpokladejme, ze kazdy mesic ma 30 dni. 1 int cv_pole1 [] = {0, 1, 1, 2, 3, 5, 8, 7}

cv1 1 ofstream vystup ; 2 vystup. open (" soubor1. txt "); 3 4 // close the opened file. 5 vystup. close ();

cv2 1 ofstream vystup ; 2 vystup. open (" soubor2. txt "); 3 4 vystup << " Martin " << ; 5 vystup << " Flusser " << endl ; 6 vystup << 1<< << 10<< << 2000; 7 vystup. close ();

cv3 1 ofstream vystup ; 2 vystup. open (" soubor3. txt "); 3 4 for ( int i = 10; i <=100; i +=2) 5 vystup <<i<< endl ; 6 7 vystup. close ();

cv4 1 int cv_pole1 [] = {0, 1, 1, 2, 3, 5, 8, 7} 2 int velikost = 8; 3 4 ofstream vystup ; 5 vystup. open (" soubor4. txt "); 6 7 for ( int i = 0; i< velikost ;i ++) 8 vystup << cv_pole1 [i]<< endl ; 9 10 vystup. close ();

Čtení cvičení 1 Nactete data ze souboru se jmenem a datem narozeni. Vypiste. 2 Napiste kod, ktery postupne nacte a vypise vsehny textove retezce ze souboru. 3 Nactete pole ze souboru. Uvazujme, ze jeho velikost zname. Aplikujte na jiz vytvoreny soubor s polem. Pro kontrolu pouzijte funkci pro vypis pole z predchoziho cviceni.

cv1 1 ifstream vstup ; 2 vstup. open (" soubor2. txt "); 3 char jmeno [20], prijmeni [ 30]; 4 int d, m, r; 5 vstup >> jmeno >> prijmeni >>d>>m>>r; 6 cout << jmeno <<" " << prijmeni << endl << d < <". 7 vstup. close ();

cv2 1 ifstream vstup ; 2 vstup. open (" soubor3. txt "); 3 4 char text [40]; 5 if ( vstup. is_open ()) { 6 while ( vstup >> text ) 7 cout << text << " "; 8 cout << endl ; 9 } 10 vstup. close ();

cv3 1 int velikost = 8; 2 int cv_pole1 [ velikost ]; 3 4 ifstream vstup ; 5 vstup. open (" soubor4. txt "); 6 7 for ( int i = 0; i< velikost ;i ++) 8 vstup >> cv_pole1 [i]; 9 vstup. close (); 10 11 vypis_ pole ( cv_ pole1, velikost );

Domácí úkol Napište program, který vypíše do souboru datum všech dní v roce s ohledem na různý počet dní v každém měsíci. Rok si můžete zvolit. Počty dní v měsíci, můžete vkládat například souborem, ze kterého je budete postupně načítat. Také můžete využít pole a jeho indexaci, nebo můžete postupovat uplně jinak.

Zdorje 1 http :// www.cs.vsb.cz/ ochodkova / courses / ALGI / 2 proudy_cpp. pdf 3 https :// www. tutorialspoint. com / cplusplus / 4 cpp_files_strea ms. htm 5 http :// kmlinux. fjfi. cvut.cz /~ fabiadav / cecko / 6 poznamky -k-jazyku -c/ soubory 7 http :// www. builder.cz/ rubriky /c/c - -/ ucime -se 8 -c -19 - dil - prace -se - soubory -i - -155698 cz 9 http :// www. cplusplus. com / reference / cstdio / 10 printf /