Xii bob. Potoklar
Download 116.5 Kb.
|
LSB 12-BOB
- Bu sahifa navigatsiya:
- include include using namespace std; int rnain( void ) { char buffer;
- Nazorat savollari
#include #include using namespace std; int main( ) { int n1, n2; ifstream drag("drag.txt", ios::in|ios::binary); n1 = drag. tellg(); drag.seekg (0, ios::end); n2 = drag.tellg(); cout<<"Fayl hajmi: " << n2 - n1 << endl; return 0; } Natija: Fayl hajmi: 58 Binar fayllar. Binar fayllardan o’qish va binar faylga yozish uchun istream::read() va ostream: :write() usullaridan foydalaniladi. Quyidagi dasturda shu usullardan foydalanib "drag.txt" faylidan, "drag2.txt" fayliga nusxa olinadi. #include #include using namespace std; int rnain( void ) { char buffer; int index = 0; //fayllar nomlari const char filename1[] = "drag.txt"; const char filename2[] = "drag2.txt"; //fayllarni ochish fstream file1(filename1, ios::in); fstream file2(filename2, ios::out); //ko’rsatkich fayl boshiga file1.seekg(0, ios::beg); file2.seekp(0, ios::beg); //birinchi simvolni o’qish file1.read(&buffer, 1); //qolgan simvollarni yozish while(file1.good() && file2.good()) { file2.write(&buffer, 1); index++; file1.seekp(index); file2.seekg(index); file1.read(&buffer, 1); }; //fayllarni yopish file1.close(); file2.close(); return 0; } Hosil qilingan fayl "drag2.txt" mazmuni bo’yicha "drag.txt" faylidan farq qilmaydi. Nazorat savollari: 1. Oqimli sinflar xususiyatlarini ko’rsating. 2. Oldindan yaratilgan ob’ekt oqimlarni ko’rsating. 3. Foydalanuvchi tomonidan kiritilgan turlar uchun kiritish va chiqarish. 4. Fayllar bilan ishlashda qaysi bibliotekadan foydalaniladi? 5. Fayl oxirini aniqlash uchun qaysi funksiyadan foydalaniladi? 6. Xatolikni aniqlash uchun qaysi funksiyadan foydalaniladi? 7. Fayllar bilan ishlash read va write funksiyalari vazifasini ko’rsating. 8. Faylni ochish rejimlarini ko’rsating. 9. Manipulyatorlar vazifasini ko’rsating. 10. Qaysi manipulyatorlar uchun #include Download 116.5 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling