Задача (пример работы со структурами). В файле "input.dat” записаны структуры типа Book. Известно, что их меньше ста. Требуется прочитать их в память, у всех книг установить 2002 год издания и записать обратно в тот же файл.

#include <stdio.h>

struct Book {

char author[40];

char title[80];

int year;

int pages;

};

void main()

{

   Book b[100];

   int i, n;

   FILE *fp;

      fp = fopen("books", "rb");

      n = fread( &b[0], sizeof(Book), 100, fp);

      fclose ( fp );

   for ( i = 0; i < n; i ++ )

         b[i].year = 2002;

      fp = fopen("books", "wb");

      fwrite ( b, sizeof(Book), n, fp );

      fclose ( fp );

   }



2009-12-19 • Просмотров [ 2367 ]