1255 / 705 / 359
Регистрация: 20.02.2010
Сообщений: 1,035
|
|||||||||||
1 | |||||||||||
Агрегативные типы данных. Аргументы командной строки22.02.2012, 11:24. Показов 1148. Ответов 4
Метки нет (Все метки)
организовать запись(чтение) структурированной информации в файл(из файла), используя для управления аргументы командной строки.
оригинал задания
Разработать программу, позволяющую производить операции чтения и записи в текстовый файл структурированной информации. Режим работы программы задается аргументом командной строки и определяет, в каком режиме, чтения или записи, будет производиться обращение к текстовому файлу. Программа должна поддерживать следующие ключи:
- с [имя_файла] запуск программы в режиме создания (англ."create") файла данных; -rw [имя_файла] запуск программы в режиме чтения (англ."read - windows") файла и вывода данных в стандартный поток вывода; в отличие от предыдущего режима вывод осуществляется поблочно, в форме, удобной для восприятия конечным пользователем. В режиме создания текстового файла программа должна организовать процедуру циклически выполняемых запросов на ввод данных соответствующих полей структурной переменной и на необходимость продолжения работы, то есть на ввод значений еще одной переменной. Выход из работы программы должен выполняться в результате подтверждения пользователем соответствующего запроса, формируемого со стороны программы. В режиме чтения данных их файла данные выводятся на экран в текстовом режиме. Отображаемые данные должны быть выровнены в вертикальные колонки, имеющие соответствующие заголовки-пояснения. За один раз на экран должна отображаться такая группа данных, чтобы при ее визуальном восприятии не возникла необходимость в процедурах вертикального и горизонтального скроллинга. Студенты должны выполнить два варианта реализации работы программы, с последовательно выполняемой процедурой работы с одной структурной переменной, с блочной процедурой работы, когда операция чтения-записи выполняется с блоком, содержащим группу структурных переменных. Для обоих вариантов программы провести профилировку и оценить время работы на одинаковых наборах данных. Московские мосты
вот что пока получилось:
какие есть ошибки, замечания? Добавлено через 11 часов 13 минут еще нужен режим редактирования данных. как его можно сделать? например сортировка данных по имени. для этого нужно будет все данные считать в массив структур, а как узнать сколько записей есть в файле?
0
|
22.02.2012, 11:24 | |
Ответы с готовыми решениями:
4
Аргументы командной строки Проверить аргументы командной строки main, argc, argv Дать на вход программе файл через аргументы командной строки Сформировать символьную строку, скопировав в нее всё принятые из командной строки аргументы |
1255 / 705 / 359
Регистрация: 20.02.2010
Сообщений: 1,035
|
||||||
23.02.2012, 20:41 [ТС] | 3 | |||||
а при добавление записей каждый раз добавлять размер следующего блока записей, сам блок записей?
уточнил, в режиме редактирования нужно будет возможность изменить или удалить конкретную запись. тогда может лучше организовать хранение данных в другом виде?
0
|
1255 / 705 / 359
Регистрация: 20.02.2010
Сообщений: 1,035
|
||||||
24.02.2012, 19:58 [ТС] | 5 | |||||
переделал. теперь перед выполнением операций сначала создается динамических массив структур на основе данных из файла.
так норм? что еще лучше изменить? код программы
0
|
24.02.2012, 19:58 | |
24.02.2012, 19:58 | |
Помогаю со студенческими работами здесь
5
Копирование файла, используя имена исходного и копируемого файла как аргументы командной строки Ввод данных из командной строки Аргументы командной строки Аргументы командной строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |