|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Ilia Kantor 2:5020/1815.6 16 Feb 2002 00:00:50 To : All Subject : <без заголовка> -------------------------------------------------------------------------------- === Cut === } Вторая читает бинарный файл 'output' размера AMOUNT и выдает ключи в порядке появления. Предположения о типах те же. #include <stdio.h> #include <stdlib.h> #define AMOUNT 100 // Amount of data to be read #define LRECL 100 typedef long int keyType; typedef struct recTypeTag { keyType key; /* ключ, по которому сортируем */ #if LRECL char data[LRECL-sizeof(keyType)]; /* остальные поля */ #endif } recType; recType d[AMOUNT]; void main (void) { FILE *f; int i; f=fopen("output","r+b"); for(i=0;i<AMOUNT;i++) { fread(&d[i], sizeof(recType), 1, f); printf("%ld\n", d[i].key); } fclose(f); } ==================================================================== > App. Использованная литература. ==================================================================== При составлении FAQ'а наиболее полно использовалась информация из книги Дональда Кнута (D. Knuth) 'Искусство программирования на ЭВМ', книги Hиколаса Вирта (Niklaus Wirth) 'Алгоритмы + Структуры Данных = Программы' а также 'Краткое руководство по сортировке и поиску' Томаса Hимана (Thomas Niemann), которое можно найти в интернете по адресу http://epaperpress.com/sortsearch/russian/index.html Сайт поддержки FAQ (там будут новейшие версии): http://algolist.da.ru. === Cut === <O> Bye, All <O> --- GoldEd 3.00.Alpha4+ * Origin: http://algolist.da.ru - Мир Алгоритмов (2:5020/1815.6) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/39463c6d9333.html, оценка из 5, голосов 10
|