Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
llomushka
3 / 3 / 0
Регистрация: 21.03.2010
Сообщений: 19
#1

функционал файлового ввода-вывода - C++

15.05.2010, 23:08. Просмотров 554. Ответов 0
Метки нет (Все метки)

Подскажите как сделать, может есть у кого готовая реализация. Не знаю даже с чего начать((((
Необходимо проработать функционал файлового ввода-вывода, который должен включать себя:
ввод имени сохраняемого или загружаемого файла;
проверку корректности имени (имя не должно содержать символов: | * ? “ < > и более одного символа двоеточия, многократных \\\ и т.д. );
проверку существования файла с введенным именем
o при загрузке – файл должен существовать – если отсутствует, то вывести сообщение и попросить ввести другое имя, пока правильное имя не будет введено или пользователь не откажется от загрузки;
o при сохранении – файл должен отсутствовать – если существует, то вывести сообщение о возможности перезаписи или отказа от сохранения;
o при перезаписи – проверить не является ли перезаписываемый файл Read-Only, и если является, то вывести сообщение, и вернуться к вводу другого имени;
проверку открытия файла;
проверку чтения и записи значений;
все данные целиком содержатся в файле (т.е. задается только имя файла);
удаление старых массивов и резервирование новых массивов (при загрузке);
возврат загруженных массивов в интерфейсный модуль через аргументы функции Load (использование глобальных переменных категорически запрещается!);
функции Save и Load (и другие, если есть) должны возвращать коды ошибок (использовать enum для кодов), а не рабочие данные.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2010, 23:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос функционал файлового ввода-вывода (C++):

Состояние файлового потока - C++
.... fostream log; .... class A { public: A (); }; A::A() {

перегруженые операторы ввода-вывода - C++ Builder
очень прошу помочь с перегруженными операторами ввода-вывода ну например для списка с параметром Student есть простенькая структура: ...

Перехват ввода-вывода другой программы - C++ Builder
Имеется игровой сервер, запускается ввиде консоли. В частности, сервер игры CS Source. Нужно сделать так, чтобы я мог получать всю...

Протекает наложенное событие ввода/вывода - C++ Builder
Ребята пытаюсь создать программно пользователя с правами администратора. Вот код #include &lt;lmaccess.h&gt; #include &lt;lm.h&gt; void...

Передача потока ввода/вывода в функцию - C++ Builder
Нужно перегрузить оператор ввода и вывода. С перегрузкой проблем не возникало до этого момента. Есть класс. #include &lt;iostream&gt; ...

WebBrowser. Доработать функционал. - C++ Builder
Помогите пожалуйста... Написал web-браузер //--------------------------------------------------------------------------- #include...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2010, 23:08
Привет! Вот еще темы с ответами:

Объединить функционал двух проектов в один - C++ Builder
Господа, подскажите пожалуйста как сделать из нескольких проектов один. Суть: когда-то были написаны два проекта, отлажены и худо бедно...

Оформить существующий функционал в отдельный класс и использовать - C++ Builder
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #pragma hdrstop #include...

Доступ к портам ввода-вывода. Windows Vista - Visual C++
Пишу программу на С++ под W. Vista в Visual Studio 2008, проект создаётся как Win32 Console Applocation. Нужно получить доступ к портам...

Локализация Файлового ввода вывода - C++
Добрый день. Столкнулся с некоторой проблемой. с помощью setlocale(LC_ALL,&quot;Rus&quot;) Ввод с клавиатуры и вывод на экран работает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru