#include
#include
#include
using namespace std;
int main () {
string line;
ifstream myfile ("example.txt");
if (myfile.is_open()) {
while (getline(myfile,line)) {
cout << line << '\n';
}
myfile.close();
}
else cout << "Fayl ochilmadi.";
return 0;
}
Barcha fayl amallari ham yuqoridagi kodlarda keltirilgan bo'lib, fayl nomi, yaratilgan faylga yozish va fayldan o'qish funksiyalari ofstream va ifstream klasslaridan foydalanilgan holda bajarilgan.
Amaliy masala bo‘limlari
Fayl yaratish va ochish
Faylni yaratish uchun "ofstream" kutubxonasi ishlatiladi. Ushbu kutubxona yordamida yangi fayl ochish mumkin. Quyidagi kod yordamida "numbers.txt" nomli fayl yaratiladi:
ofstream fout("numbers.txt");
Faylni ochish uchun esa "ifstream" kutubxonasi foydalaniladi. Quyidagi kod yordamida "numbers.txt" nomli fayl ochiladi:
ifstream fin("numbers.txt");
Ma'lumotlarni faylga yozish
Ma'lumotlarni faylga yozish uchun "fout" obyekti yordamida yozish amalga oshiriladi. Quyidagi kod yordamida "a", "b" va "c" qiymatlari faylga yoziladi:
cppCopy code
int a = 5, b = 10, c = 5; fout << a << " " << b << " " << c;
Faylni yopish
Faylni yopish uchun "close" funksiyasi ishlatiladi. Quyidagi kod yordamida fayl yopiladi:
out.close();
Faylni o'qish
Faylni o'qish uchun ham "fin" obyekti yordamida faylni ochish kerak. Ochilgan fayldan o'qish amalga oshiriladi. Quyidagi kod yordamida fayl ochiladi:
ifstream fin("numbers.txt");
O'qilgan ma'lumotlarni foydalanish
O'qilgan ma'lumotlar "fin" obyekti yordamida o'qiladi. Quyidagi kod yordamida fayldan o'qilgan sonlar o'zgaruvchilarga saqlanadi:
int x, y, z; fin >> x >> y >> z;
Tenglikni tekshirish va davomini yozish
O'qilgan sonlar orasida tenglik tekshiriladi va natijaga qarab chiqariladi. Quyidagi kod yordamida tenglik tekshiriladi va natijaga qarab "Teng bo'lmagan son yo'q" yoki "Teng bo'lmagan son: 0" xabar chiqariladi:
if (x == y || x == z || y == z) { cout << "Teng bo'lmagan son: 0" << endl; } else { cout << "Teng bo'lmagan son yo'q" << endl; }
Faylni yopish
O'qish jarayoni tugagandan so'ng, "fin" obyektini yopish kerak. Quyidagi kod yordamida fayl yopiladi:
fin.close();
Xulosa
"Fayllarga ma’lumotlarni yozish va undan o’qib olish" mavzusiga oid yozgan javobimning xulosa qismida quyidagilar keltirilgan:
Fayllarga ma'lumotlar kompyuterda saqlanuvchi ma'lumotlar turlaridan biridir. Fayllarga ma'lumot yozib olish va o'qib olish imkoniyati mavjud.
Fayllarga yozish uchun fayl yaratish kerak. Bu C++ dasturlash tilida ofstream sinfi yordamida bajariladi. Faylni ochish uchun ifstream sinfi ishlatiladi.
Faylga ma'lumot yozish uchun << operatori, o'qish uchun esa >> operatori ishlatiladi.
Fayllar ustida amal qilishdan oldin, fayl yo'lini va mavjud bo'lishini tekshirish kerak. Faylni yozishda va o'qishda xatoliklar sodir bo'lishi mumkin, shuning uchun yozish va o'qishda hato yo'qotishning yaxshi amaliyatiga kiradi.
Fayllarda ma'lumotlarni saqlash foydali bo'lishi mumkin, chunki fayllar ustida ishlashning tezligi yoki kuchli mavjudligi uchun xotira emas.
Fayllarga o'qib olish va yozish bilan bog'liq ko'p misollar mavjud, mazkur operatsiyalar C++ dasturlash tilida amaliyot o'tishning muhim qismlaridan biri hisoblanadi.
Do'stlaringiz bilan baham: |