Xii bob. Potoklar


Download 116.5 Kb.
bet15/16
Sana25.06.2023
Hajmi116.5 Kb.
#1654625
1   ...   8   9   10   11   12   13   14   15   16
Bog'liq
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:
1   ...   8   9   10   11   12   13   14   15   16




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