Содержание
ВНИМАНИЕ | Для получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru |
Варианты заданий
№ | Условие | ||
1 | Для хранения данных о планшетных сканерах описать структуру вида:
Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Написать функцию, которая извлекает из этого файла данные о сканере в структуру типа scan_info. Обязательный параметр — номер требуемой записи. Функция должна возвращать нулевое значение, если чтение прошло успешно, и $-1$ в противном случае. Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) — $6-8$ записей и выводящей на дисплей данные о запрошенной записи. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. | ||
2 | Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$. Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Написать функцию, которая сортирует записи в описанном выше бинарном файле по одной из следующих характеристик: цена либо число градаций серого. Обязательный параметр — признак, задающий критерий сортировки. Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) из не менее восьми записей и осуществляющий его сортировку. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. | ||
3 | Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$. Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых четырех байтах размещается значение типа long, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Написать функцию, которая сортирует записи в описанном выше бинарном файле по наименованию модели сканера. Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) из не менее восьми записей и осуществляющий его сортировку. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. | ||
4 | Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$. Написать функцию, которая динамически выделяет память под массив структур (не меньше шести элементов), заполняет его данными в режиме диалога и записывает массив в бинарный файл. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Написать функцию, которая извлекает данные о сканере из описанного выше бинарного файла в структуру типа scan_info. Обязательный параметр — номер требуемой записи. Функция должна возвращать нулевое значение, если чтение прошло успешно, и $-1$ в противном случае. Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) из не менее восьми записей и осуществляющий вывод на дисплей данных о требуемой записи. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. | ||
5 | Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$. Написать функцию, которая записывает данные о сканере из приведенной структуры в требуемую позицию в бинарном файле. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Запись может осуществляться в любую позицию, причем если между вводимой записью и последней (или началом файла) имеются пропуски, они заполняются нулями. Написать функцию, которая «уплотняет» описанный выше бинарный файл путем удаления из него записей, содержащих все нули. Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) из не менее шести записей и осуществляющий его уплотнение. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. | ||
6 | Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$. Написать функцию, которая динамически выделяет память под массив структур (не меньше шести элементов), заполняет его данными в режиме диалога и записывает массив в бинарный файл. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Написать функцию, которая запрашивает данные о сканере в режиме диалога и замещает записи в бинарном файле по заданному номеру. Обязательный параметр — номер замещаемой записи. Функция должна возвращать нулевое значение, если запись прошла успешно, и $-1$ в противном случае. Привести пример программы, создающей файл с данными о сканерах (данные вводятся с клавиатуры) из не менее восьми записей и осуществляющий вставку новых данных о сканере. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. | ||
7 | Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$. Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Написать функцию, которая вводит данные о сканере с клавиатуры в структуру типа scan_info, и если данные об этом сканере отсутствуют в файле, помещают содержимое структуры в конец файла; в противном случае выдает соответствующее сообщение. Привести пример программы, создающей файл с данными о сканерах (данные вводятся из текстового файла) — $6-8$ записей и дополняющей файл записями о $2-3$ сканерах, вводимых с клавиатуры. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. | ||
8 | Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$. Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Написать функцию, которая вводит данные о сканере с клавиатуры в структуру scan_info и помещает ее содержимое на место первой записи в файле. Файл должен существовать. При этом, запись ранее занимавшая первую позицию, помещается на вторую, вторая запись на третью, и т.д. Привести пример программы, создающей файл с данными о сканерах (данные вводятся из текстового файла) — $6-8$ записей и дополняющей этот файл $1-2$ новыми записями, вводимыми с клавиатуры. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. | ||
9 | Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$. Написать функцию, которая запрашивает количество сканеров, информация о которых будет вводиться, динамически выделяет память под массив структур соответствующего размера и заполняет его данными в режиме диалога (с клавиатуры). При этом имя сканера может содержать пробелы. Написать функцию, которая записывает данный массив в создаваемый бинарный файл. Если цена сканера меньше $200$, то данные об этом сканере в файл не записываются. Информация об остальных сканерах помещается в бинарный файл, причем сначала пишутся данные о всех сканерах, имя которых начинается с заглавной буквы, а затем — с прописной. Структура файла: в первых четырех байтах размещается значение типа long, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Привести пример программы, создающей файл с данными о сканерах и осуществляющий вывод на дисплей данных о требуемой записи (либо всех, либо по номеру). Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. | ||
10 | Для хранения данных о ноутбуках описать структуру вида (при необходимости дополнив ее):
Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта (целое) — число записей в файле; далее записи в формате структуры NOTEBOOK. Написать программу, в которой на основе разработанных функций осуществляется чтение данных только для тех ноутбуков, частота процессора которых больше $120$ МГц, и запись в бинарный файл по убыванию цены. | ||
11 | Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $10$. Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта (целое) — число записей в файле; далее записи в формате структуры NOTEBOOK. Написать программу, в которой на основе разработанных функций осуществляется чтение данных только для тех ноутбуков, объем HDD которых меньше $1$ ГБайт, и запись считанных данных в бинарный файл в алфавитном порядке по наименованию. | ||
12 | Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $10$. Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта (целое) — число записей в файле; далее записи в формате структуры NOTEBOOK. Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, целое количество которых в одном кубическом метре не превышает $285$ штук. | ||
13 | Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $10$. Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта (целое) — числ записей в файле; далее записи в формате структуры NOTEBOOK. Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, максимальный объем ОЗУ которых не менее $40$ МБайт, отсортированных по объему. | ||
14 | Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $10$. Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного вида. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта — целое число записей в файле; далее записи в формате структуры NOTEBOOK. Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, диагональ дисплея которых больше $11$ дюймов. | ||
15 | Для хранения данных о ноутбуках описать структуру вида (при необходимости дополнив ее):
Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта — целое число записей в файле; далее записи в формате структуры NOTEBOOK. Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, вес которых менее $7$ кг, отсортированных в порядке возрастания цены. | ||
16 | Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $15$. Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта — целое число записей в файле; далее записи в формате структуры NOTEBOOK. Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, объем видеопамяти которых $2$ МБайт, отсортированных в порядке уменьшения тактовой частоты процессора. | ||
17 | Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $15$. Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта — целое число записей в файле; далее записи в формате структуры NOTEBOOK. Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, объем HDD которых больше $1$ ГБайт, отсортированных в порядке возрастания размера диагонали дисплея. | ||
18 | Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $15$. Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта — целое число записей в файле; далее записи в формате структуры NOTEBOOK. Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, тактовая частота процессора которых больше $120$ МГц, отсортированных в порядке уменьшения веса. | ||
19 | Для хранения данных о ноутбуках описать структуру вида (при необходимости дополнив ее):
Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта — целое число записей в файле; далее записи в формате структуры NOTEBOOK. Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, тактовая частота процессора которых больше $120$ МГц, отсортированные в порядке возрастания цены. | ||
20 | Для хранения данных о ноутбуках описать структуру вида, описанного в варианте $19$. Написать функцию, которая читает данные о ноутбуках из файла note.txt в структуру приведенного типа. Написать функцию, которая записывает содержимое структуры в конец бинарного файла. Структура бинарного файла: первые два байта — целое число записей в файле; далее записи в формате структуры NOTEBOOK. Написать программу, в которой на основе разработанных функций осуществляется запись в двоичный файл данных только о тех ноутбуках, цена которых больше $\$3500$, отсортированные в порядке возрастания тактовой частоты процессора. |
Пример файла note.txt
В файле note.txt находится текстовая информация о ноутбуках. Каждая строка содержит данные об одной модели. Данные в строке размещаются в следующих полях:
$01:20$ — наименование модели;
$21:24$ — цена в долларах (целое число);
$26:28$ — масса ноутбука в кг (число с десятичной точкой из четырех символов);
$30:43$ — габаритные размеры ноутбука в дюймах (ВЫСОТА $\times$ ДЛИНА $\times$ ШИРИНА — три числа с десятичной точкой ($4$ символа, включая точку, разделенных ‘x’);
$44:47$ — частота процессора в МГц (целое число из трех символов);
$49:50$ — максимальный объем ОЗУ в мегабайтах (целое число из двух символов);
$52:55$ — размер диагонали дисплея в дюймах (число с десятичной точкой из четырех символов, включая точку);
$57$ — размер видеопамяти в мегабайтах — целое число из одного символа;
$59:67$ — разрешающая способность дисплея в пикселах (два целых числа, разеделенные ‘x’);
$69:70$ — частота регенерации дисплея в Гц (целое число из двух символов);
$72:76$ — объем HDD в гигабайтах (число с десятичной точкой из пяти символов).
➡ Все неописанные позиции заполнены пробелами.
Образец выполнения (вариант №7)
Условие задачи
Для хранения данных о планшетных сканерах описать структуру вида, описанного в варианте $1$. Написать функцию, которая записывает в бинарный файл данные о сканере из приведенной структуры. Структура файла: в первых двух байтах размещается значение типа int, определяющее количество сделанных в файл записей; далее без пропусков размещаются записи о сканерах. Написать функцию, которая вводит данные о сканере с клавиатуры в структуру типа scan_info, и если данные об этом сканере отсутствуют в файле, помещают содержимое структуры в конец файла; в противном случае выдает соответствующее сообщение. Привести пример программы, создающей файл с данными о сканерах (данные вводятся из текстового файла) — $6-8$ записей и дополняющей файл записями о $2-3$ сканерах, вводимых с клавиатуры. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается. |
Реализация задачи на языке С++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 | #include <stdio.h> // для консольного ввода-вывода #include <string.h> // для работы со строками #include <stdlib.h> // служебные функции и константы #include <locale.h> // для русификации диалогов #include <math.h> // для функции fabs // описание сущности "Планшетный сканер" struct scan_info { char model[ 25 ]; // наименование модели int price; // цена double x_size; // горизонтальный размер области сканирования double y_size; // вертикальный размер области сканирования int optr; // оптическое разрешение int grey; // число градаций серого }; // максимальная длина строковых данных (например, имя файла) #define MAX 100 // ввод данных с клавиатуры void Input_scan_info_from_keyboard( struct scan_info* const scan ) { printf( "\nВведите наименование модели: " ); gets_s( scan -> model, 24 ); fflush( stdin ); printf( "Введите цену (целое число): " ); scanf( "%d", &scan -> price ); fflush( stdin ); printf( "Введите горизонтальный размер области сканирования: " ); scanf( "%lf", &scan -> x_size ); fflush( stdin ); printf( "Введите вертикальный размер области сканирования: " ); scanf( "%lf", &scan -> y_size ); fflush( stdin ); printf( "Введите оптическое разрешение (целое число): " ); scanf( "%d", &scan -> optr ); fflush( stdin ); printf( "Введите число градаций серого (целое число): " ); scanf( "%d", &scan -> grey ); fflush( stdin ); } // проверка, что заданный сканер уже есть в бинарном файле // 0 - нету; 1 - есть size_t Is_scan_in_binary_file( const char* const name_file, const struct scan_info* const scan ) { #define EPS 0.0001 // точность для сравнения вещественных чисел // хранит информацию о текущем сканере, считанном из бинарного файла struct scan_info tmp; // количество сканеров, хранящихся в файле short int scaner_count; // счетчик для сканеров short int iscan; // для работы с бинарным файлом FILE* fbin = fopen( name_file, "rb" ); // сначала считываем количество сканеров, хранящихся в бинарном файле fread( &scaner_count, sizeof ( short int ), 1, fbin ); // начинаем поиск сканера в заданном бинарном файле for ( iscan = 0; iscan < scaner_count; iscan++ ) { if ( fread( &tmp, sizeof ( struct scan_info ), 1, fbin ) > 0 ) { if ( ( strcmp( scan -> model, tmp.model ) == 0 ) && ( scan ->price == tmp.price ) && ( fabs( scan -> x_size - tmp.x_size ) <= EPS ) && ( fabs( scan -> y_size - tmp.y_size ) <= EPS ) && ( scan -> optr == tmp.optr ) && ( scan -> grey == tmp.grey ) ) return 1; } } fclose( fbin ); return 0; } // добавление информации о новом сканере в заданный бинарный файл void Add_scan_to_binary_file( const char* const name_file, const struct scan_info* scan ) { short int scanner_count; FILE* fbin = fopen( name_file, "rb+" ); fread( &scanner_count, sizeof( short int ), 1, fbin ); scanner_count++; rewind( fbin ); fwrite( &scanner_count, sizeof( short int ), 1, fbin ); fclose( fbin ); fbin = fopen( name_file, "ab+" ); fwrite( scan, sizeof( struct scan_info ), 1, fbin ); fclose( fbin ); } // инициализация бинарного файла количеством сканеров в количестве 0 штук void Init_binary_file( const char* const name_file ) { short int scanner_count = 0; FILE* fbin = fopen( name_file, "wb" ); fwrite( &scanner_count, sizeof( short int ), 1, fbin ); fclose( fbin ); } // чтение данных о сканерах из текстового файла и сохранение их в бинарном файле void Scanners_from_text_to_binary_file( const char* const name_binary_file ) { char name_text_file[ MAX ]; FILE* ftext; struct scan_info scanner; // перед началом работы запрашиваем имя текстового файла с данными о сканерах printf( "\nВведите имя входного текстового файла с информацией о сканерах: " ); gets_s( name_text_file, MAX - 1 ); fflush( stdin ); ftext = fopen( name_text_file, "r" ); if ( ! ftext ) { printf( "\nОшибка открытия входного текстового файла с данными о сканерах! Программа аварийно завершается.\n\n" ); system( "pause" ); exit( EXIT_FAILURE ); } // читаем все данные о сканерах из текстового файла while ( ! feof( ftext ) ) { memset( scanner.model, 0, 25 ); fgets( scanner.model, 24, ftext ); scanner.model[ strlen( scanner.model ) - 1 ] = 0; fscanf( ftext, "%d", &scanner.price ); fscanf( ftext, "%lf", &scanner.x_size ); fscanf( ftext, "%lf", &scanner.y_size ); fscanf( ftext, "%d", &scanner.optr ); fscanf( ftext, "%d", &scanner.grey ); // добавляем информацию о текущем сканере в конец заданного бинарного файла Add_scan_to_binary_file( name_binary_file, &scanner ); fgetc( ftext ); fgetc( ftext ); } fclose( ftext ); printf( "Входные данные о сканерах успешно считаны из текстового файла и записаны в бинарный файл." ); } // вывод информации о заданном сканере на экран void Print_scaner_on_screen( const struct scan_info* const scan, const size_t number ) { printf( "%3u%20s%11d%18.2lf%16.2lf%12d%20d\n", number, scan -> model, scan -> price, scan -> x_size, scan -> y_size, scan -> optr, scan -> grey ); } // чтение данных о сканерах из заданного бинарного файла и вывод на экран void Read_data_from_binary_file( const char* const name_file, const char* const message ) { FILE* fbin = fopen( name_file, "rb" ); short int scaners_count, iscan; fread( &scaners_count, sizeof( short int ), 1, fbin ); // "рисуем" шапку таблицы printf( message ); printf( "---------------------------------------------------------------------------------------------------------\n" ); printf( " # Наименование Цена Горизонталь Вертикаль Оптика Оттенки серого \n" ); printf( "---------------------------------------------------------------------------------------------------------\n" ); for ( iscan = 0; iscan < scaners_count; iscan++ ) { struct scan_info tmp; if ( fread( &tmp, sizeof ( tmp ), 1, fbin ) > 0 ) Print_scaner_on_screen( &tmp, iscan + 1 ); } printf( "---------------------------------------------------------------------------------------------------------\n" ); fclose( fbin ); } // главная функция программы (точка входа) int main( void ) { char name_file[ MAX ]; struct scan_info scan; // русификация диалогов программы setlocale( LC_ALL, "Russian" ); // перед началом работы запрашиваем имя бинарного файла, с которым будем работать printf( "Введите имя бинарного файла для хранения информации о сканерах: " ); gets_s( name_file, MAX - 1 ); fflush( stdin ); // инициализируем бинарный файл "нулем" Init_binary_file( name_file ); // читаем данные из текстового файла и сохраняем в бинарном файле Scanners_from_text_to_binary_file( name_file ); Read_data_from_binary_file( name_file, "\n\nИнформация о сканерах из текстового файла:\n" ); Input_scan_info_from_keyboard( &scan ); if ( Is_scan_in_binary_file( name_file, &scan ) == 1 ) printf( "\nСканер с такими характеристиками уже есть в бинарном файле! Вставка не производится.\n" ); else { Add_scan_to_binary_file( name_file, &scan ); printf( "\nИнформация о сканере успешно добавлена в конец бинарного файла.\n" ); Read_data_from_binary_file( name_file, "\nОбновленная информация о сканерах из бинарного файла:\n" ); } Input_scan_info_from_keyboard( &scan ); if ( Is_scan_in_binary_file( name_file, &scan ) == 1 ) printf( "\nСканер с такими характеристиками уже есть в бинарном файле! Вставка не производится.\n" ); else { Add_scan_to_binary_file( name_file, &scan ); printf( "\nИнформация о сканере успешно добавлена в конец бинарного файла.\n" ); Read_data_from_binary_file( name_file, "\nОбновленная информация о сканерах из бинарного файла:\n" ); } // после работы удаляем бинарный файл с диска компьютера remove( name_file ); // задержка программы, чтобы у пользователя была возможность просмотреть результаты printf( "\n\n" ); system( "pause" ); return EXIT_SUCCESS; } |
Результаты работы программы
ВНИМАНИЕ | Для получения программы своего варианта пишите на наш электронный адрес proglabs@mail.ru |
Добавить комментарий