Глава 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.
#include <stdio.h>
#include <string.h>
// Определение используемой структуры записи typedef struct _Names ( char FirstName[20];
} NAMES;
int main()
{
FILE *fHandle;
NAMES NameRecord; // Структура записи int Err; // Код возврата ошибки