Tajriba mashg’ulotlari Mavzu. Fayllarni o’qish va yozish funksiyalari bilan ishlash


Download 17.87 Kb.
bet1/4
Sana28.12.2022
Hajmi17.87 Kb.
#1009270
  1   2   3   4
Bog'liq
13-14-laborIOM


13-14- tajriba mashg’ulotlari
Mavzu. Fayllarni o’qish va yozish funksiyalari bilan ishlash.


Ishdan maqsad: C++ dasturlash tilida matnli fayllar bilan ishlovchi maxsus funksiyalarni ishlash usullarni o’rganish.
Nazariy qism.
Matn fayllarini o'qish va yozish.
C++ da input/output library oqimlar tushunchasiga bog'langan. input stream bu ma'lumotlar manbayi, va output stream ma'lumotlar uchun joy. Ma'lumotlar uchun eng keng tarqalgan manbalar va belgilangan joylar sizning qattiq diskingizdagi fayllardir. Faylga kirish uchun siz file stream dan foydalanasz. Fayl stream ning asosan 3 turi mavjud: ifstream ( input uchun), ofstream ( output uchun), va fstream ( ikkala input va output uchun). Qachonki siz bu fayllardan birontasidan foydalanganingizda u header ni o'z ichiga oladi. Agarda string variable da saqlangan nomni o'tqazishni xohlasangiz, C++ string ni C string ga o'zgartirish uchun c_str funksiyasidan foydalaning:
cout << "Please enter the file name:";
string filename;
cin >> filename;
ifstream in_file;
in_file.open(filename.c_str());
Qachonki dastur tugallanganda, siz ochgan barcha stream lar avtomatik tarzda yopiladi. Bundan tashqari, qo'lda yaqin komponenti funksiyasi bilan stream ni yopish mumkin:
in_file.close();
Agar stream variable dan boshqa fayl bilan ma'lumot almashish uchun yana foydalanishni xohlasangiz Manual yopish aynan zarur.
Fayl dan o'qish
File stream dan ma'lumot o'qish bu to'liq to'g'rilik: Siz shunchaki har doim cin dan o'qish uchun foydalangan funksiyalarni ishlatasiz:
string name;
double value;
in_file >> name >> value;
Muvaffaqiyatsizlikka uchragan funkisayalardan ma'lum bo'ladiki input ham qulagan. siz allaqachon cin bilan bu funksiyadan foydalangansiz, konsol kiritish xatolar uchun tekshirish. File stream larga ham shu tarzda yondashiladi. Qachonki fayldan son o'qishga harakat qilsangiz, va keyingi ma'lumotb birligi bu prop-erly formatidagi son emas, so'ngra stream omadsizlikka uchraydi. Ma'lumotni
o'qigandan so'ng, qayta ishlash muvaffaqiyati uchun oldin sinash kerak:

Download 17.87 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling