Xii bob. Potoklar
Download 116,5 Kb.
|
LSB 12-BOB
#include #include using namespace std; const int lenname = 13; const int lenstring = 60; int main() { char source[lenname]; cout<<"\n fayl nomini kiriting:"; cin>>source; ifstream infile; infile.open(source); if (!infile) { cerr<<"\n hato" < exit(1); } char string [lenstring]; char next; cout<<"\n fayl matni :\n \n"; cin.get(); while (1) { infile >> string; next = infile.peek(); if (next == EOF) break; cout << string <<" "; if (next == '\n') { cout<<'\n'; static int i = 4; if ( !(++i % 20)) { cout<<"\n ENTER bosing \n " << endl; cin.get(); } } } return 0; } Dastur ishlashi natijasi ekranga matnli faylni sahifalab chiqarishdan iborat.Sahifa 20 qatordan iborat. Oqim ko’rsatkichlari. Oqim o’qish yoki yozish pozisiyasini aniqlash uchun ixtiyoriy oqim sinfida get yoki put ko’rsatkichlaridan foydalaniladi. Bulardan: • ifstream oqim get ko’rsatkichga ega. • ofstream oqim put ko’rsatkichga ega. • fstream oqim ikkala ko’rsatkichga ega. Ko’rsatkichlarni boshqarish uchun quyidagi usullardan foydalaniladi: • istream: :tellg(). Fayl boshidan get ko’rsatkich ko’rsatayotgan pozisiyagacha baytlar sonini qaytaradi; • ostream: :tellp(). Fayl boshidan put ko’rsatkich ko’rsatayotgan pozisiyagacha baytlar sonini qaytaradi. • ist ream:: seekg (). Oqimda get ko’rsatkich holatini o’rnatadi. • ostream: :seekp(). Oqimda put ko’rsatkich holatini o’rnatadi. • seekg () i seekp(). Ko’rsatkich siljishi yo’nalishini va kattaligini o’rnatadi. Siljish yo’nalishlari: ios:beg Siljish oqim boshidan hisoblanadi. ios:cur Siljish oqim joriy pozisiyadan hisoblanadi. ios:end Siljish oqim oxiridan hisoblanadi. Quyidagi misolda usullar fayl hajmini aniqlash uchun ishlatiladi: Download 116,5 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling