Глава 12. Библиотечные функции Borland C++

int main()

{

FILE *fHandle;

NAMES NameRecord; // Структура записи

// Создать файл для исправления

if ((fHandle = fopen ( "NAMES.BIN", "w+b")) == NULL) {

print.f("%s\n", "Error Opening File");

return (1) ;

}

// Скопировать имена в запись, а Записи

// вписать в файл.

strcpy(NameRecord.FirstName,"Nanci") ;

fwrite(SNameRecord, sizeof(NAMES), 1, fHandle);

strcpy(NameRecord.FirstName,"Jim") ;

fwrite(SNameRecord, sizeof (NAMES) , 1, fHandle)';

strcpy(NameRecord.FirstName,"David") ;

fwrite(SNameRecord, sizeof (NAMES) , 1, fHandle); * strcpy(NameRecord.FirstName,"Chip") ;

fwrite(SNameRecord, sizeof(NAMES), 1, fHandle);

strcpy(NameRecord.FirstName,"Cheryl") ;

fwrite(SNameRecord, sizeof(NAMES), 1, fHandle);

// закрыть файл fclose ( fHandle) ;

return (0);

»

В результате выполнения этой программы будет создан файл Names.bin. Этот файл не так просто просмотреть, как файл из предыдущего примера. В листинге 12.8 приводится пример программы, умеющей читать и выводить информацию из файла Names.bin.

h02871.jpg

#include <stdio.h>

#include <string.h>

// Определение используемой структуры записи typedef struct _Names ( char FirstName[20];

} NAMES;

int main()

{

FILE *fHandle;

NAMES NameRecord; // Структура записи int Err; // Код возврата ошибки