Mavzu: Fayllar bilan ishlash Bajardi: Guruhi: 425 Raxbar : andijon-2022


Misol . n natural soni berilgan. Elementlari n ta butun sondan iborat bo' Igan faylni hosil qiluvchi va ekranga chiqaruvchi dastur tuzilsin


Download 467.6 Kb.
bet10/15
Sana15.03.2023
Hajmi467.6 Kb.
#1269920
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
Fayllar bilan ishlash

Misol . n natural soni berilgan. Elementlari n ta butun sondan iborat bo' Igan faylni hosil qiluvchi va ekranga chiqaruvchi dastur tuzilsin.
#include
#include
using namespace std;
int main() {
int n, k;
FILE *f;
f = fopen("binar", "wb+");
// binar faylni yozish va o'qish uchun ochish
if (f == NULL) {
cout « "Faylni hosil qilishda xato bo'ldi";
return 1; }
cout « "n="; cin » n;
for (int i = 0; i < n; i++) {
cin » k;
fwrite(&k, sizeof(к), 1, f) ; }
// fayl ko'rsatkichini fayl boshiga qo'yish
rewind(f);
while (fread(&k, sizeof(k), 1, f)) {
//fayl boshidan fayl ko'rsatkichi turgan o'ringacha bo'lgan baytlar
int bayt = ftell (f);
cout « к «" ftell (f)=" « bayt « endl; }
fclose (f);
return 0; }
2-misol. n natural soni berilgan. Elementlari n ta butun sondan iborat bo' Igan faylni hosil qiluvchi va juft elementlarini 2 marta orttiruvchi programma tuzilsin.
#include
#include
using namespace std;
int main() {
int n, k;
FILE *f;
// binar faylni yozish va o'qish uchun ochish
f = fopen("binar", "wb+");
if (f == NULL) {
cout « "Faylni hosil qilishda xato bo'ldi";
return 1; }
cout « "n="; cin » n;
for (int i = 0; i < n; i++) {
cin » k;
fwrite(&k, sizeof(k), 1, f) ; }
// fayl ko'rsatkichini fayl boshiga qo'yish
rewind(f);
while (!feof(f)) // fayl oxiri uchramasa bajar
{
fread(&k, sizeof(к), 1, f);
if (k % 2 == 0 ) {
к *= 2;
// fayl ko'rsatkichini sizeof (int) bayt chapga surish
fseek(f, -sizeof(int), SEEK_CUR);
fwrite(&k, sizeof(int), 1, f);
// fayl ko'rsatkichini o'rnatish
fseek(f, ftell(f), SEEK_SET); } }
cout « "fayl elementlariXn";
rewind(f);
while (fread(&k, sizeof(k), 1, f))
cout « к « endl;
fclose(f);
return 0; }

Download 467.6 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   15




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