fclose(fp); } - N natural soni berilgan. Elementlari n ta butun sondan iborat bo’lgan faylni hosil qiluvchi va juft elementlarini 2 marta orttiruvchi dastur tuzing.
- int main(){
- int n, k, i; FILE *f;
- //binar faylni oqish va yozish uchun ochish
- f = fopen("binar", "wb+");
- if (f == NULL) {
- cout <<"Fayl hosil qilishda xatolik";
- return 1;
- }
- cout<<"n = "; cin>>n;
- for (i = 0; i < n; i++)
- {
- cin>>k; fwrite(&k, sizeof(k), 1, f);
- }
- //fayl ko'rsatkichni satr boshiga qo'yish
- rewind(f);
- while (!feof(f)) // fayl oxiriga bormadimi
- {
- fread(&k, sizeof(k), 1, f);
- if (k % 2 ==0)
- {
- k *= 2;
- // fayl ko'rsatkichni sizeof(int) bayt chapga surish
- fseek(f, -sizeof(int), SEEK_CUR);
- fwrite(&k, sizeof(int), 1, f);
- // fayl korsatkichni o'rnatish
- fseek(f, ftell(f), SEEK_SET);
- }
- }
- cout<<"Fayl elementlari \n";
- rewind(f); //fayl ko'rsatkichni satr boshiga qo'yish
- while (fread(&k, sizeof(k), 1, f))
- cout << k <
- }
- Vazifa: input.txt faylida matn berilgan. Satrda “anaqa” so’zi ko’p ishlatilgan. Matnni bu so’zdan xalos eting va output.txt faylga yozing.
- input.txt fayli:
- Oyi anaqa derazani anaqa yuvdim.
Do'stlaringiz bilan baham: |