{"id":6510,"date":"2021-11-29T18:36:32","date_gmt":"2021-11-29T16:36:32","guid":{"rendered":"https:\/\/blue.pri.ee\/ttu\/?p=6510"},"modified":"2025-12-07T13:46:12","modified_gmt":"2025-12-07T11:46:12","slug":"labor-failid","status":"publish","type":"post","link":"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/","title":{"rendered":"PR1ET15: Failid"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/#Praktikumi_materjal\" >Praktikumi materjal<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/#Esitamisele_kuuluvad_ulesanded\" >Esitamisele kuuluvad \u00fclesanded<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/#Ulesanne_1_W15-1_Paarispaaritu\" >\u00dclesanne 1 [W15-1]: Paaris\/paaritu<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/#Nouded\" >N\u00f5uded<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/#Hoiatused_ja_vihjed\" >Hoiatused ja vihjed!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/#Lisaulesanne_W15-3_Statistikud_ja_jutukas\" >Lisa\u00fclesanne [W15-3]:\u00a0Statistikud ja jutukas<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/#Ulesanne_2_W15-2_Hoiatustrahvide_menetlemine\" >\u00dclesanne 2 [W15-2]: Hoiatustrahvide menetlemine<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/#Taustteave\" >Taustteave<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/#Trahvi_koostamise_pohimotted\" >Trahvi koostamise p\u00f5him\u00f5tted<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/#Sisendfail\" >Sisendfail<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/#Loodavad_valjundfailid\" >Loodavad v\u00e4ljundfailid<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/#Lisaulesanne_W15-4_Seadistatavus\" >Lisa\u00fclesanne [W15-4]: Seadistatavus<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/#Parast_seda_tundi\" >P\u00e4rast seda tundi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/#Taiendav_materjal\" >T\u00e4iendav materjal<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Praktikumi_materjal\"><\/span><strong>Praktikumi materjal<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Slaidid: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/slaidid-et\/15_Failid.pdf\"><strong>Failid<\/strong><\/a><\/li>\n<li>N\u00e4ide: <strong><a href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/koodinaited\/faili-nimi-kasureaargumendina\/\">Faili nimetus k\u00e4surea argumendina<\/a><\/strong><\/li>\n<li>N\u00e4ide:<a href=\"https:\/\/blue.pri.ee\/ttu\/programmeerimine-i\/koodinaited\/mitme-faili-korraga-kasutamine\/\"> <strong>Mitme faili korraga kasutamine<\/strong><\/a><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Esitamisele_kuuluvad_ulesanded\"><\/span>Esitamisele kuuluvad \u00fclesanded<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Selles praktikumis on 2 \u00fclesannet, millest m\u00f5lemale on pakutud laiendavad lisa\u00fclesannete n\u00e4ol.<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Ulesanne_1_W15-1_Paarispaaritu\"><\/span>\u00dclesanne 1 [W15-1]: Paaris\/paaritu<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Selle \u00fclesande peamiseks eesm\u00e4rgiks on harjutada mitme faili korraga k\u00e4sitlemist programmi siseselt, rakendades sealjuures failide ohutut k\u00e4sitlemist. \u00dclesande raames meenutame ka eelmise n\u00e4dala teemat.<\/p>\n<h5><span class=\"ez-toc-section\" id=\"Nouded\"><\/span>N\u00f5uded<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<ul>\n<li>Sisendfaili nimetus antakse k\u00e4surea argumendina.\n<ul>\n<li>Faili nimetus on alati esimene k\u00e4sureaargument<\/li>\n<li>Kui sisendfaili nimetus puudub, sulgeb programm end veateatega.<\/li>\n<\/ul>\n<\/li>\n<li>Sisendfailist loetakse teadmata kogus t\u00e4isarve, mis on eraldatud t\u00fchiku v\u00f5i reavahetusega. Arve v\u00f5ib olla l\u00f5pmata palju.\n<ul>\n<li>N\u00e4iteks: <span class=\"lang:default highlight:0 decode:true crayon-inline\">5 3 -6 0 25 955 -1024<\/span><\/li>\n<\/ul>\n<\/li>\n<li>Arvud jaotatakse l\u00e4htuvalt j\u00e4rgnevatele p\u00f5him\u00f5tetele:\n<ul>\n<li>Nulliga v\u00f5rdsed v\u00f5i v\u00e4iksemaid arve ignoreeritakse.<\/li>\n<li>Positiivsed paarisarvud salvestatakse faili <span class=\"lang:default highlight:0 decode:true crayon-inline \">paaris.txt<\/span><\/li>\n<li>Positiivsed paaritud arvud salvestatakse faili <span class=\"lang:default highlight:0 decode:true crayon-inline\">paaritud.txt<\/span><\/li>\n<\/ul>\n<\/li>\n<li>J\u00e4lgida tuleb elementaarseid failide k\u00e4itlemise reegleid\n<ul>\n<li>Faili avamist kontrollitakse alati<\/li>\n<li>Kui fail ei avane, teavitatakse sellest kasutajat veateatega mis sisaldab faili nime, mis ei avanenud<\/li>\n<li>Failid sulgetakse enne programmi l\u00f5ppu<\/li>\n<\/ul>\n<\/li>\n<li>Kui sisendfailis on vales formaadis sisend peab programm t\u00f6\u00f6 katkestama. Programm ei tohi j\u00e4\u00e4da l\u00f5pmatusse ts\u00fcklisse.\n<ul>\n<li>N\u00e4iteks <span class=\"lang:default highlight:0 decode:true crayon-inline\">9 -5 hey 14<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h5><span class=\"ez-toc-section\" id=\"Hoiatused_ja_vihjed\"><\/span>Hoiatused ja vihjed!<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<ul>\n<li>Ole \u00e4\u00e4rmiselt ettevaatlik l\u00f5pmatute ts\u00fcklitega, kui selles toimub faili kirjutamine. See v\u00f5ib m\u00f5ningate sekunditega su vaba kettaruumi t\u00e4is kirjutada. \u00dchtlasi SSD m\u00e4luseadmetele tekitab see f\u00fc\u00fcsilist &#8220;kulumist&#8221; ning v\u00f5ib operatsioonis\u00fcsteemi &#8220;\u00e4ra tappa&#8221;.<\/li>\n<li>J\u00e4ta v\u00e4hemalt testimise ajaks v\u00e4ljastus ekraanile iga loetud numbri kohta, sh millisesse faili see kirjutatakse. Sedasi on lihtsam aru saada, kui midagi l\u00e4heb valesti. Programmi koheseks katkestamiseks kasuta klahvikombinatsiooni (<span class=\"lang:default highlight:0 decode:true crayon-inline\">ctrl+c<\/span> ).<\/li>\n<li>Kui esimene fail \u00f5nnestus avada, kuid teine mitte, siis enne v\u00e4ljumist tuleb esimene kinni panna!<\/li>\n<\/ul>\n<h5><span class=\"ez-toc-section\" id=\"Lisaulesanne_W15-3_Statistikud_ja_jutukas\"><\/span>Lisa\u00fclesanne [W15-3]:<b>\u00a0<\/b>Statistikud ja jutukas<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Lisa oma baas\u00fclesandele j\u00e4rgnev funktsionaalsus<\/p>\n<ul>\n<li>Leia ja v\u00e4ljasta j\u00e4rgnevad statistikud\n<ul>\n<li>T\u00e4isarvude summa ja aritmeetiline keskmine<\/li>\n<li>V\u00e4him ja suurim arv<\/li>\n<\/ul>\n<\/li>\n<li>K\u00f5ik tulemused tuleb leida terve sisendfaili ulatuses olenemata arvust (sh negatiivsetest arvudest!).<\/li>\n<li>Korduv faili lugemine pole lubatud<\/li>\n<li>Programm peab j\u00e4tkuvalt t\u00f6\u00f6tama l\u00f5pmata paljude arvudega.<\/li>\n<\/ul>\n<p>T\u00e4iusta programmi k\u00e4sureaargumentide tuge. Selleks lisa programmile jutukas <em>(verbose<\/em>) re\u017eiim<\/p>\n<ul>\n<li>K\u00f5ik senine funktsionaalsus peab j\u00e4tkuvalt t\u00f6\u00f6tama endistviisi<\/li>\n<li>Programm peab tuvastama argumendina <span class=\"lang:default highlight:0 decode:true crayon-inline \">-v<\/span>\u00a0 ehk <em>verbose<\/em><\/li>\n<li>Programm kuvab iga faili avamise j\u00e4rel, mis fail avati (nimeliselt) ja mis re\u017eiimis<\/li>\n<li>Programm kuvab iga sisendist loetud numbri ning millisesse v\u00e4ljundfaili see kirjutati<\/li>\n<li>Programm kuvab iga faili sulgemise<\/li>\n<li>Kui <em>verbose<\/em> ei ole aktiivne, ei tohi eelmainitud v\u00e4ljundeid kuvada<\/li>\n<\/ul>\n<p><i>Verbose<\/i> ehk &#8220;jutukas&#8221; re\u017eiim on laialtlevinud praktika lihtsustaks vigade leidmist rakenduse koodis ning ka rakenduse kasutamisel (nt viga kasutamisel). See on eelk\u00f5ige levinud k\u00e4sureaprogrammide hulgas, kuid\u00a0 leiab sageli kasutamist ka graafilistes programmides.<\/p>\n<p>Programmi k\u00e4ivitamise n\u00e4ited, mis peavad olema toetatud:<\/p>\n<ul>\n<li><span class=\"lang:default highlight:0 decode:true crayon-inline\">.\/parity input_nums.txt<\/span><\/li>\n<li><span class=\"lang:default highlight:0 decode:true crayon-inline\">.\/parity input_nums.txt -v<\/span><\/li>\n<\/ul>\n<h4><span class=\"ez-toc-section\" id=\"Ulesanne_2_W15-2_Hoiatustrahvide_menetlemine\"><\/span>\u00dclesanne 2 [W15-2]: Hoiatustrahvide menetlemine<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>\u00dclesande eesm\u00e4rgiks on luua programm, mis menetleb kiiruskaamerate poolt m\u00f5\u00f5detud kiiruse\u00fcletamisi.<\/p>\n<h5><span class=\"ez-toc-section\" id=\"Taustteave\"><\/span><strong>Taustteave<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>\u00dclesanne on koostatud avaliku informatsiooni p\u00f5hjal<\/p>\n<ul>\n<li><a href=\"https:\/\/www.politsei.ee\/et\/juhend\/kiiruskaamerad\/korduma-kippuvad-kusimused\">https:\/\/www.politsei.ee\/et\/juhend\/kiiruskaamerad\/korduma-kippuvad-kusimused<\/a><\/li>\n<li><a href=\"https:\/\/transpordiamet.ee\/maanteed-veeteed-ohuruum\/liikluskorraldus\/kiiruskaamerad\">https:\/\/transpordiamet.ee\/maanteed-veeteed-ohuruum\/liikluskorraldus\/kiiruskaamerad<\/a><\/li>\n<\/ul>\n<h5><span class=\"ez-toc-section\" id=\"Trahvi_koostamise_pohimotted\"><\/span><strong>Trahvi koostamise p\u00f5him\u00f5tted<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<ul>\n<li>Seadme m\u00f5\u00f5tem\u00e4\u00e4ramatus on 4 km\/h (50 &#8211; 90 km\/h alad).<\/li>\n<li>Menetlust alustatakse, kui kiirust \u00fcletati v\u00e4hemalt 3 km\/h.<\/li>\n<li>Iga piirkiirust \u00fcletatud km\/h eest tuleb tasuda 7\u20ac.<\/li>\n<li>Maksimaalne trahvisumma on 420\u20ac.<\/li>\n<li>Kui lubatud kiirust \u00fcletati 50 km\/h, tuleb alustada \u00fcldmenetlust.<\/li>\n<li>N\u00e4iteks: s\u00f5ites 90 km\/h alas kaamerasse 99 km\/h tuleb m\u00e4\u00e4rata hoiatustrahviks 35\u20ac.<\/li>\n<\/ul>\n<h5><span class=\"ez-toc-section\" id=\"Sisendfail\"><\/span>Sisendfail<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p><strong>Lae alla testandmetega sisendfail: <a href=\"https:\/\/blue.pri.ee\/ttu\/files\/iax0583\/andmefailid\/14_2_speeds.txt\">14_2_speeds.txt<\/a><\/strong><\/p>\n<p>Sisendfailis on \u00fcks m\u00f5\u00f5tetulemus rea kohta. Sisendfaili struktuur: <span class=\"lang:default highlight:0 decode:true crayon-inline\">&lt;auto registreerimisnumber&gt; &lt;m\u00f5\u00f5detud kiirus&gt; &lt;piirkiirus&gt;<\/span><\/p>\n<ul>\n<li>Auto registreerimism\u00e4rk &#8211; kuni 9 t\u00e4hem\u00e4rki pikk s\u00f5ne<\/li>\n<li>M\u00f5\u00f5detud kiirus &#8211; positiivne t\u00e4isarv<\/li>\n<li>Piirkiirus &#8211; positiivne t\u00e4isarv.<\/li>\n<\/ul>\n<h5><span class=\"ez-toc-section\" id=\"Loodavad_valjundfailid\"><\/span><strong>Loodavad v\u00e4ljundfailid<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Programmi tulemusena luuakse 2 v\u00e4ljundfaili &#8211; hoiatustrahvid ja \u00fcldmenetluse teated.<\/p>\n<p><strong>Esimese loodava v\u00e4ljundfaili sisuks on hoiatustrahvid.<\/strong> St sinna faili tohib kirjutada vaid trahviteatised, mis tuleks s\u00f5idukiomanikel tasuda. Iga hoiatustrahv kirjutatakse eraldi reale. Iga rea kohta on\u00a0 kolm andmev\u00e4lja:<\/p>\n<ul>\n<li>Numbrim\u00e4rk<\/li>\n<li>Kiiruse\u00fcletus ilma m\u00f5\u00f5tem\u00e4\u00e4ramatuseta (mitu km\/h \u00fcle piirkiiruse s\u00f5ideti)<\/li>\n<li>Trahvisumma (kiiruse\u00fcletamisele vastav hoiatustrahv)<\/li>\n<\/ul>\n<p>Oodatav tulemus:<\/p>\n<pre class=\"toolbar:2 lang:default highlight:0 decode:true\">444AAD 3 km\/h 21.00 EUR\r\n554OAP 16 km\/h 112.00 EUR\r\n879IIM 3 km\/h 21.00 EUR\r\n999PPP 30 km\/h 210.00 EUR\r\n888RTA 49 km\/h 343.00 EUR\r\n<\/pre>\n<p><strong>Teise loodava v\u00e4ljundfaili sisuks on \u00fcldmenetluse teated.<\/strong> St sinna tohib vaid kirjutada need, kelle suhtes alustatakse \u00fcldmenetlust.\u00a0\u00dcldmenetluse teated kirjutatakse j\u00e4rgneva formaadiga:<\/p>\n<pre class=\"toolbar:2 lang:default highlight:0 decode:true\">&lt;numbrim\u00e4rk&gt;\r\nPiirkiirus: &lt;piirkiirus&gt;\r\nMoodetud kiirus: &lt;m\u00f5\u00f5tmistulemus&gt;\r\nYletus: &lt;\u00fcletatud kiirus&gt;\r\n<\/pre>\n<p>Oodatav tulemus:<\/p>\n<pre class=\"toolbar:2 lang:default highlight:0 decode:true\">SPEED1\r\nPiirkiirus: 90 km\/h\r\nM\u00f5\u00f5detud kiirus: 231 km\/h\r\n\u00dcletus: 137 km\/h\r\n\r\n881LLK\r\nPiirkiirus: 90 km\/h\r\nM\u00f5\u00f5detud kiirus: 144 km\/h\r\n\u00dcletus: 50 km\/h\r\n\r\n648RQE\r\nPiirkiirus: 90 km\/h\r\nM\u00f5\u00f5detud kiirus: 160 km\/h\r\n\u00dcletus: 66 km\/h<\/pre>\n<h5><span class=\"ez-toc-section\" id=\"Lisaulesanne_W15-4_Seadistatavus\"><\/span>Lisa\u00fclesanne [W15-4]: Seadistatavus<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<p>Kuna seadused on pidevas muutumises, siis trahvim\u00e4\u00e4rade koostamiseks kasutatavad v\u00e4\u00e4rtused peavad olema lihtsasti seadistatavad. M\u00f5tle v\u00e4lja ja realiseeri k\u00f5ige lihtsam lahendus j\u00e4rgnevate n\u00f5uete realiseerimiseks<\/p>\n<p><strong>1. Kiiruse\u00fcletamise menetlemine peab olema seadistatav:<\/strong><\/p>\n<ul>\n<li>Iga \u00fcletatud km\/h eest makstav summa (nt 3\u20ac, 5\u20ac, 10\u20ac)<\/li>\n<li>Maksimaalne hoiatustrahvi summa (nt 100\u20ac, 190\u20ac, 300\u20ac)<\/li>\n<li>\u00dcldmenetluse alustamiseks vajalik kiiruse\u00fcletus (nt 40 km\/h, 61 km\/h, 100 km\/h)<\/li>\n<\/ul>\n<p><strong>2. Seadistamine peab olema lihtne, kuid igap\u00e4evat\u00f6\u00f6s j\u00e4\u00e4ma n\u00e4htamatuks<\/strong><\/p>\n<p>Leia sobiv lahendus programmi seadistatavaks muutmiseks l\u00e4htuvalt j\u00e4rgnevatest n\u00f5uetest:<\/p>\n<ul>\n<li>Seadistusv\u00f5imaluse lisamine ei tohi muuta programmi igap\u00e4evast kasutamist aegav\u00f5tvamaks.<br \/>\n<em><strong>M\u00f5te:<\/strong> Igap\u00e4evasel kasutamisel ei soovi politseiametnik kulutada aega rakenduse seadistamisele, sh ta ei tohiks kulutada ka aega olemasoleva seadistuse kinnitamisele.<\/em><\/li>\n<li>Seadistused peavad olema p\u00fcsivad<br \/>\n<em><strong>M\u00f5te:<\/strong> Olles n\u00e4iteks p\u00e4rast seadusemuudatust tarkvara \u00e4ra seadistanud uutele v\u00e4\u00e4rtustele ei tohiks \u00fcmberseadistamist olla vaja enne j\u00e4rgnevat seadusemuudatust.<\/em><\/li>\n<li>Seadistuste muutmine ei tohi vajada programmi \u00fcmberkompileerimist.<br \/>\n<em><strong>M\u00f5te:<\/strong> Politseiametniku igap\u00e4eva t\u00f6\u00f6riistade komplekti ei kuulu tarkvara \u00fcmberkirjutamine ega kompileerimine.<\/em><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Parast_seda_tundi\"><\/span>P\u00e4rast seda tundi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>peaksid oskama faile avada ja sulgeda, sh ohte ja kohustusi mis sellega kaasneb<\/li>\n<li>peaksid oskama kontrollida faili avanemist<\/li>\n<li>teadma, mis vahet on erinevatel faili avamise re\u017eiimidel ning kuidas need k\u00e4ituvad vastavalt, kas fail eksisteerib v\u00f5i ei eksisteeri<\/li>\n<li>teadma, mis olukordades failid ei avane, kui neid avada lugemiseks v\u00f5i kirjutamiseks<\/li>\n<li>teadma erinevaid failide adresseerimise v\u00f5imalusi<\/li>\n<li>teadma, mida t\u00e4hendab failide juures puhverdamine ning mis ohte see v\u00f5ib kaasa tuua<\/li>\n<li>oskama faile lugeda ja kirjutada<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Taiendav_materjal\"><\/span>T\u00e4iendav materjal<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Basics: file handling in C<br \/>\n<strong><a href=\"https:\/\/www.geeksforgeeks.org\/basics-file-handling-c\/\">https:\/\/www.geeksforgeeks.org\/basics-file-handling-c\/<\/a><\/strong><\/li>\n<li>FILE data type<br \/>\n<a href=\"https:\/\/cplusplus.com\/reference\/cstdio\/FILE\/\"><strong>https:\/\/cplusplus.com\/reference\/cstdio\/FILE\/<\/strong><\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Praktikumi materjal Slaidid: Failid N\u00e4ide: Faili nimetus k\u00e4surea argumendina N\u00e4ide: Mitme faili korraga kasutamine Esitamisele kuuluvad \u00fclesanded Selles praktikumis on 2 \u00fclesannet, millest m\u00f5lemale on pakutud laiendavad lisa\u00fclesannete n\u00e4ol. \u00dclesanne 1 [W15-1]: Paaris\/paaritu Selle \u00fclesande peamiseks eesm\u00e4rgiks on harjutada mitme faili korraga k\u00e4sitlemist programmi siseselt, rakendades sealjuures failide ohutut k\u00e4sitlemist. \u00dclesande raames meenutame ka eelmise &hellip; <a href=\"https:\/\/blue.pri.ee\/ttu\/laborid\/pr1-et\/labor-failid\/\" class=\"more-link\">Loe edasi <span class=\"screen-reader-text\">PR1ET15: Failid<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[97,94],"tags":[],"class_list":["post-6510","post","type-post","status-publish","format-standard","hentry","category-laborid","category-pr1-et"],"_links":{"self":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts\/6510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/comments?post=6510"}],"version-history":[{"count":16,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts\/6510\/revisions"}],"predecessor-version":[{"id":10993,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/posts\/6510\/revisions\/10993"}],"wp:attachment":[{"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/media?parent=6510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/categories?post=6510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blue.pri.ee\/ttu\/wp-json\/wp\/v2\/tags?post=6510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}