Файлова система. Файли прямого доступу

2. Робота з файлами прямого доступу



#include <stdio.h>

#include <stdlib.h>

int main()

{

    FILE* f;

    int i,a,b;

    float z,x;

    char qq;

 

    f = fopen("d:/ff.bin", "wb");



 printf("\nq=");

   scanf("%c",&qq);

fwrite(&qq, sizeof(qq), 1, f);

     printf("\na=");

    scanf("%d",&a);

    fwrite(&a, sizeof(a), 1, f);

printf("\nb=");

     scanf("%d",&b);

    fwrite(&b, sizeof(b), 1, f);

printf("\nz=");

     scanf("%f",&z);

    fwrite(&z, sizeof(z), 1, f);

printf("\nx=");

     scanf("%f",&x);

    fwrite(&x, sizeof(x), 1, f);

 fclose(f);



f = fopen("d:/ff.bin", "rb");

 fread(&qq, sizeof(qq), 1, f);

            i=ftell(f);

           printf("q=%c &q-%d \n",qq, i);

            fread(&a, sizeof(a), 1, f);

            i=ftell(f);

           printf("a=%d &a-%d \n",a, i);

            fread(&b, sizeof(b), 1, f);

            i=ftell(f);

           printf("b=%d &b-%d \n",b, i);



 fread(&z, sizeof(z), 1, f);

            i=ftell(f);

           printf("z=%f &z-%d \n",z, i);

            fread(&x, sizeof(x), 1, f);

            i=ftell(f);

           printf("x=%f &x-%d \n",x, i);



 rewind(f);

 fread(&qq, sizeof(qq), 1, f);

            i=ftell(f);

           printf("q=%c &q-%d \n",qq, i);

           fseek(f,8,SEEK_CUR);

               i=ftell(f);

                printf(" &???-%d \n", i);

 fread(&z, sizeof(z), 1, f);

            i=ftell(f);

           printf("z=%f &z-%d \n",z, i);

    fclose(f);

  

    return 0;

}
























fseek(f,8,SEEK_CUR);






Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання

Вирівнювання тексту Вирівнювання тексту

Ширина абзацу Ширина абзацу

0