ZPrPr1 2020 - Prednáška 05

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.