C++ тилинде файлдар менен иштөө
Программаңдын дайындарын сакта жана кийин кайра оку
std::ofstream (чыгаруу — жазуу) жана std::ifstream (киргизүү — окуу) менен жасайбыз.
<fstream>баш файлын кошуп, файлды ача аласың,std::ofstreamменен файлга текст жана сандарды жаза аласың,>>жанаgetlineколдонуп,std::ifstreamменен дайындарды кайра окуй аласың,- файл ачылганын текшерип, аны жаап, өчүрбөй кошо аласың.
1. Файлдар эмне үчүн керек?
Программанын эсин (ОЗУ) маркер тактасы катары элестет. Иштеп жатканда ал тез жана ыңгайлуу, бирок программа токтогондо, такта таза тазаланат. Дискадагы файл — дептер сыяктуу: ага жазган нерсең өзгөрткөнгө чейин, ал тургай компьютер өчкөндөн кийин да калат.
Файлдар оюнга рекордуңду эстеп калууга, тапшырма тиркемесине иштериңди сактоого, программага башка программалар менен дайындарды бөлүшүүгө мүмкүндүк берет. Программа жабылгандан кийин дайындарды сактоо жөндөмү сакталуу (персистенттик) деп аталат.
2. fstream курал топтому
Бардык файл куралдары бир баш файлда. Бул сапты программаңдын башына кош:
#include <fstream>
Ал үч агым түрүн берет. Аларды программаңдын көз карашынан эстеп калуу оңой:
| Түр | Эмне кылат | Багыт |
|---|---|---|
std::ofstream | output — дайындарды файлга жазат | программа → файл |
std::ifstream | input — файлдан дайындарды окуйт | файл → программа |
std::fstream | окуй да, жаза да алат | эки жакка |
std::cout жана std::cin сыяктуу иштейт — жазуу үчүн <<, окуу үчүн >> колдоносуң. Файл агымы — бул экрандын ордуна файлга багытталган cout/cin.