|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.06.2022, 22:39 | #1 |
Новичок
Джуниор
Регистрация: 16.06.2022
Сообщений: 4
|
Очистка памяти и контроль входных данных(язык Си)
Добрый вечер уважаемые форумчане! Может кто помочь с задачкой. В коде есть очистка памяти Free. Но мне говорят,что её нет,и нет контроля входных данных,как правильно очищать память при выполнении и реализовать контроль входных данных?
Условие задачи Используя процедуры и описания модуля типа данных, разработать программу, обеспечивающую ввод исходных данных из первого файла данных в память и хранение их в памяти в виде связного списка, сортировку списка по алфавитному и по числовому параметру. По поводу ввода данных я так понимаю, нужно предусмотреть проверку данных, чтобы пользователь не ввёл например в числовое поле текстовое значение. А очистку делать через fflush,но не знаю как это реализовать.Буду благодарен за помощь. Код:
|
17.06.2022, 00:43 | #2 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
1 Функция main(), строки
Код:
2) функция f_restore(), строка Код:
3) Функция f_add(), строка Код:
Код:
Код:
4.1) Функция f_restore(), строки Код:
Код:
Цитата:
Код:
Мораль. Нужен контроль вводимых пользователем значений и использование других функций сохранения и загрузки значений в файл хранения базы данных На сегодня все. Пока надоело разбираться в коде. Последний раз редактировалось macomics; 17.06.2022 в 00:56. |
|
17.06.2022, 12:23 | #3 | |
Новичок
Джуниор
Регистрация: 16.06.2022
Сообщений: 4
|
Цитата:
|
|
17.06.2022, 20:38 | #4 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Для улучшения работы лучше разделить поле fullname[25] на 3: fname[16], sname[16], tname[16]. Это несколько упростит задачу ввода полного имени (через scaf).
По хорошему вам надо считывать файл построчно и выполнять разбор структуры вручную. Для этого стоит использовать функции gets(char *, int, FILE *), которая считывает заданное число символов из файла или до конца строки. Для этого надо прикинуть приблизительный размер одной записи в файле Код:
|
18.06.2022, 00:21 | #5 |
Новичок
Джуниор
Регистрация: 16.06.2022
Сообщений: 4
|
macomics, Благодарю вас за ответ,ваш вариант конечно лучше! У меня накручено всё. Не знаю как сделать проверку на вводимые данные,поможете с этим вопросом?
|
18.06.2022, 01:34 | #6 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Если вы хотите контролировать количество вводимых символов для строк, то можно сделать так
Код:
Последний раз редактировалось macomics; 18.06.2022 в 01:37. |
19.06.2022, 23:37 | #7 |
Новичок
Джуниор
Регистрация: 16.06.2022
Сообщений: 4
|
macomics,
Вы ггений! Спасибо вам за помощь,заметил,что у меня с сортировкой беда,одна есть f_sort,а вторая f_sort_int явно не числовая,поможете набросать простенький вариант числовой сортировки для данной задачки? Спасибо! |
20.06.2022, 00:13 | #8 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Для сортировки данных в виде списков лучше использовать двусвязные списки. Иначе ничего кроме простых сортировок типа сортировки перестановкой или выбором не реализовать (без кучи дополнительных манипуляций, которые сведут весь профит от этих сортировок на нет).
Код:
Последний раз редактировалось macomics; 20.06.2022 в 09:01. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
очистка памяти | Kukurudza | Общие вопросы C/C++ | 1 | 30.07.2012 11:34 |
Контроль памяти | FW-TOT | Помощь студентам | 2 | 15.11.2008 14:04 |
Очистка памяти | Senator | Общие вопросы Delphi | 1 | 28.06.2008 19:39 |
Очистка памяти в C# | darkstarx | Общие вопросы .NET | 1 | 14.04.2008 14:48 |