ZPrPr1 2020 - Prednáška 05
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška pokračuje v práci so súbormi v jazyku C a vysvetľuje režimy otvárania: čítací, zapisovací (existujúci súbor vymaže), append (zapisuje na koniec) a rozšírené režimy s plusom. Ukazuje sa polohovanie v súbore pomocou funkcií fseek, rewind a ftell, pričom fseek využíva východiská SEEK_SET, SEEK_CUR a SEEK_END s relatívnym posunom v bajtoch. Praktické ukážky v editore Brackets potvrdzujú, že zápis na zvolenú pozíciu znak prepíše, nevkladá ho, a že po každom zápise sa kurzor posúva o jeden bajt. Koniec riadku je pre tieto funkcie obyčajný znak. Následne prednáška prechádza k funkciám a práci s pamäťou, najmä k rozdielu medzi globálnymi a lokálnymi premennými a k odporúčaniu globálne premenné nepoužívať, ak to nie je nutné.
- - Režim r vyžaduje existujúci súbor, w ho pri otvorení vymaže alebo vytvorí, a pridáva na koniec súboru.
- - Funkcia fseek(stream, offset, whence) nastaví kurzor; whence je SEEK_SET, SEEK_CUR alebo SEEK_END.
- - Funkcia rewind vráti kurzor na začiatok súboru, ftell zistí aktuálnu pozíciu.
- - Zápis na nastavenú pozíciu znak prepíše, nevkladá ho, a kurzor sa posúva po každom zapísanom znaku.
- - Koniec riadku je pre fseek obyčajný jednobajtový znak.
- - Súbor treba po práci vždy zatvoriť pomocou fclose.
- - Globálne premenné platia od miesta deklarácie po koniec súboru a spôsobujú neprehľadnosť, preto sa odporúča uprednostniť lokálne premenné definované vo funkciách.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky