C++ fayllarga ishlov berish va ularni boshqarish uchun ifstream



Download 0,73 Mb.
bet7/7
Sana20.06.2022
Hajmi0,73 Mb.
#679296
1   2   3   4   5   6   7
Bog'liq
8-hafta mashg\'uloti dasturlashdan

Ogohlantirish. Windowsda hududlarni ajratish bekslesh (\) orqali amalga oshiriladi. Bekslesh maxsus chegalash operatori bo`lib, satr ko`rinishda yozilganda “\\” tarzida keladi. Masalan:
output.open("c:\\example\\natijas.txt");
Eslatma. Absolyut fayl nomi tobelik platformasidir. Mashina o`qiydigan fayl yo`lidan ko`ra hududiy fayl nomidan foydalangan ma’qul. Agar biz C++ ni ishga tushirish uchun IDE (Yagona birlashtirilgan muhit) dan foydalansak, hududiy fayl nomi IDE tomonidan aniqlab olinadi. Ya’ni, masalan, hududiy fayl dastur lohiyasida joylashgan bo`lsa, o`sha joyning o`zi fayl manzili sifatida, avtomatik olib ketiladi.
5.Faylni yaratish rejimlari(mode) haqida ma’lumot keltiring?
Javobi:
5.Har bir fayl fayl tizimi tarkibida saqlanadi. Absolyut fayl nomi uning joylashgan o`rni va unga olib boruvchi to`liq yo`lni o`zida mujassamlashtirgan fayl nomidan iborat bo`ladi. Masalan, c:\example\natijalar.txt – Windows operatsion tizimida, natijalar.txt fayli uchun basolyut nomdir. Bu yerda c:\example – fayl uchun joylashuv o`rniga havola qilish uchun ishlatiladi. Absolyut fayl nomi mashinaga bog`liq. UNIX da absolyut fayl nomi /home/liang/example/natijalar.txt ko`rinishida bo`lishi mumkin va bu yerda natijalar.txt fayli joylashgan joyni havolalash vazifasida /home/liang/example kelyapti.
Hududiy fayl nomi ishlatilayotgan faylning joriy katalogda joylashganligini ifodalaydi. Hududiy fayl nomida to`liq fayl yo`li tashlab ketiladi. Masalan, natijalar.txt – hududiy fayl nomi. Agar u ishlatilayotgan katalog joylashgan o`rni c:\example bo`lsa, absolyut fayl nomi c:\example\natijalar.txt bo`lishi kerak.

6.Matnli va binar fayllar o’rtasidagi farqlar nimalardan iborat?
Javobi:
6.Bu fayllar bir-biridan farqi shundaki matn fayllarida ofstream(matnga yozish) va ifstream(matndan o’qish) kabi kalit so’zlar bilan ishlasa,binary fayllarda esa fstream(ofstream va ifstream) vazifasini bajaradi.Shunisi bilan farq qiladilar.
7.Mashq 13_4.txt nomli matnli faylda 100 ta butun son saqlangan.Fayldan ma’lumotlarni o’quvchi,butun sonlarni saralovchi va sonlarni faylga qayta yozuvchi dastur tuzing? Faylda butun sonlar probellar bilan ajratilgan.
Javobi:
7. #include
#include
using namespace std;
int main(){
srand(time(0));
int a[100],b[100],m,t;
fstream s;
s.open("13_4.txt");
for(int i=1;i<=100;i++){
a[i]=rand();
s>>a[i];
b[i]=a[i];}
for(int i=0;i<99;i++){
m=i;
for(int j=i+1;j<99;j++)
if(b[j]t=b[m];
b[m]=b[i];
b[i]=t;}
for(int i=0;i<100;i++){
s>>b[i];}
int k=0;
for(int i=0;i<100;i++){
k++;
cout<<" "<if(k==10){k=0;
cout<s.close();
cout<<"ok"<cout<<"104-guruh talabasi Suvonov Sunnatbek";
return 0;}

8.Saralangan satrlar.txt nomli fayldagi satrlarni o’quvchi va fayldagi satrlarni o’sish tartibida saralangan haqida ma’lumot chiqaruvchi dastur tuzing?Agar faylda satrlar saralanmagan bo’lsa,u holda dastlabki ikkita saralanmagan satrni aniqlab,ularni ekranga chiqaring?


Javobi:
8.
#include
#include
using namespace std;
int main(){
ofstream s;
s.open("Satrlar.txt");
s<<"Aprel"<s<<"May"<s<<"Iyun"<s.close();
ifstream input("Satrlar.txt");
if(input.fail()){
cout<<"fayl yaratilmagan"<cout<<"dasturni yopish"<string x1,x2,x3;
input>>x1;
input>>x2;
input>>x3;
input.close();
if(x1>x2&&x1>x3&&x2>x3)
cout<<"Saralangan";
else cout<cout<<"104-guruh talabasi Suvonov Sunnatbek";
return 0;}

9.Agar mashq 13_13.dat nomli fayl mavjud bo’lmasa,u holda mashq13_13.dat nomli fayl yaratuvchi dastur tuzing?Agar mavjud bo’lsa,u holda faylga yangi ma’lumot qo’shing.Binar faylga tasodifiy tarzda 100 ta butun son yozing.


Javobi:
9.
#include
#include
using namespace std;
int main(){
srand(time(0));
int a[100];
fstream binaryio("13_13.dat",ios::out|ios::binary);
for(int i=1;i<=100;i++){
a[i]=rand();
binaryio<binaryio.close();
cout<<"OK";
return 0;}

Bajaruvchi Suvonov Sunnatbek.




Download 0,73 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish