Мазмунга өтүү

C++ тилинде файлдар менен иштөө

Программалоо C++ Татаалдыгы 1/5

Сабактын башталышы

C++ тилинде файлдар менен иштөө

Программаңдын дайындарын сакта жана кийин кайра оку

Негизги идея: Адатта, программа өзгөрмөлөрдө сактаган баары ал токтогон учурда жоголот. Файл программаңа дайындарды дискке жазууга мүмкүндүк берет, ошондо алар программа кийинки жолу иштегенде дагы бар болот. C++ тилинде муну std::ofstream (чыгаруу — жазуу) жана std::ifstream (киргизүү — окуу) менен жасайбыз.
Сабактын аягында сен:
  • <fstream> баш файлын кошуп, файлды ача аласың,
  • std::ofstream менен файлга текст жана сандарды жаза аласың,
  • >> жана getline колдонуп, std::ifstream менен дайындарды кайра окуй аласың,
  • файл ачылганын текшерип, аны жаап, өчүрбөй кошо аласың.

1. Файлдар эмне үчүн керек?

Программанын эсин (ОЗУ) маркер тактасы катары элестет. Иштеп жатканда ал тез жана ыңгайлуу, бирок программа токтогондо, такта таза тазаланат. Дискадагы файл — дептер сыяктуу: ага жазган нерсең өзгөрткөнгө чейин, ал тургай компьютер өчкөндөн кийин да калат.

Файлдар оюнга рекордуңду эстеп калууга, тапшырма тиркемесине иштериңди сактоого, программага башка программалар менен дайындарды бөлүшүүгө мүмкүндүк берет. Программа жабылгандан кийин дайындарды сактоо жөндөмү сакталуу (персистенттик) деп аталат.

2. fstream курал топтому

Бардык файл куралдары бир баш файлда. Бул сапты программаңдын башына кош:

#include <fstream>

Ал үч агым түрүн берет. Аларды программаңдын көз карашынан эстеп калуу оңой:

ТүрЭмне кылатБагыт
std::ofstreamoutput — дайындарды файлга жазатпрограмма → файл
std::ifstreaminput — файлдан дайындарды окуйтфайл → программа
std::fstreamокуй да, жаза да алатэки жакка
Байка: алар сен билген std::cout жана std::cin сыяктуу иштейт — жазуу үчүн <<, окуу үчүн >> колдоносуң. Файл агымы — бул экрандын ордуна файлга багытталган cout/cin.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө