ifstream oqish; // fayldan o'qish oqimini e'lon qilish
fstream yoz_oqi; // faylga yozish va o'qish oqimini e'lon qilish
Keyin faylni ochish kerak bo'ladi. Faylni ochish deganda, uning ustida nima amal qilinishi haqida amaliyot tizimiga xabar berish tushuniladi.
void open (const char * filename, ios_base::openmode mode = ios_base::out);
mode parametri quyidagicha qiymatlarni qabul qilishi mumkin:
Har bir sinf uchun mode parametrining odatiy qiymatlari mavjud:
Fayl ustida o'qish yoki yozish amalini bajarib bo'lgandan song, faylni yopish kerak bo'ladi. Faylni yopish uchun close funksiyadi ishlatiladi. Masalan:
yozish.close();
oqish.close() ;
Matnli faylga ma'lumot yozish
#include
#include
using namespace std;
int main () {
ofstream yozish; // faylga yozish oqimini hosil qilish
yozish.open("namuna.txt");
// yangi namuna.txt nomli fayl hosil qilinadi.
// agar namuna.txt fayli oldindan bo'lsa,
// uning eski qiymatlari o'chiriladi
// va yangi fayl hosil qilinadi
yozish « "Matnli faylga ma'lumot yozish" « endl;
yozish « "Juda oson!" « endl;
yozish.close(); // faylni yopish
return 0; }
Matnli fayldan o'qish
#include
#include
#include
using namespace std;
int main () {
ifstream oqish; // fayldan o'qish oqimini hosil qilish
string satr;
oqish.open("namuna.txt");
// faylni ochishda xatolik sodir bo'lsa
if (!oqish.is_open()) {
cout « "Faylni ochishda xatolik sodir bo'ldi." « endl;
exit(l); // dasturni tugatish
}
while (!oqish.eof()) {
// fayldan o'qish
getline(oqish, satr);
// ekranga chiqarish
cout « satr « endl; }
// namuna.txt fayli bilan oqish oqimi aloqasini uzish
oqish.close();
return 0; }
Dostları ilə paylaş: |