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.
Do'stlaringiz bilan baham: |