|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.09.2013, 06:39 | #1 |
Пользователь
Регистрация: 31.03.2013
Сообщений: 21
|
Файловый ввод/вывод
Народ очень прощу, помогите. Нужно написать программу до завтра, а то отчислят. А я даже не знаю как ее написать. Вот само задание: Написать программу производящую замену указанного массива информации с позиции к до позиции m в файле на массив информации находящийся в этом же файле c позиции к+i до позиции m+i. Только там есть два нюанса: файл должен быть бинарным и должен быть более 5 гигов, то есть программа должна открывать файлы больше 5 гигов, к примеру около 10 и там выполнять работу с массивом. Помогите народ, буду очень благодарен.
|
29.09.2013, 07:51 | #2 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,679
|
Что удалось сделать самостоятельно???
Кстати язык какой?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
29.09.2013, 07:58 | #3 |
Пользователь
Регистрация: 31.03.2013
Сообщений: 21
|
|
29.09.2013, 08:34 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
29.09.2013, 09:08 | #5 |
Пользователь
Регистрация: 31.03.2013
Сообщений: 21
|
|
29.09.2013, 09:41 | #6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Я вот думаю. Задачка-то плёвая. Я дам некоторые направления, попытайся сам, для начала.
Шаблон программы: Код:
1. Получаем размер файла и выводим его на консоль. 2. Просим пользователя ввести начальный и конечный адрес перемещаемого массива. 3. Просим пользователя, ввести начальный адрес, куда нужно массив переместить. (конечный запрашивать не нужно, т.к. он уже задан первым вводом) 4. Проверяем, не выходит ли диапазон за пределы файла. Если выходит, к пункту 2. 5. Организуем два потока, входной и выходной. 6. Берём байт из первого потока и записываем во второй. 7. Если конец диапазона, - выход.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
29.09.2013, 09:55 | #7 | |
Пользователь
Регистрация: 31.03.2013
Сообщений: 21
|
Цитата:
|
|
29.09.2013, 10:03 | #8 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Так выкладывай, чё не получилось. Я конечно телепат, но не до такой-же степени.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
29.09.2013, 13:04 | #9 | |
Пользователь
Регистрация: 31.03.2013
Сообщений: 21
|
Цитата:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Файловый ввод-вывод. | three_cats | Общие вопросы C/C++ | 4 | 01.10.2012 09:39 |
Файловый ввод-вывод | Кристюня | Общие вопросы C/C++ | 9 | 29.11.2010 20:02 |
Файловый ввод-вывод | andrey-v-isaev | Общие вопросы C/C++ | 1 | 02.05.2010 19:54 |
Файловый ввод/вывод | -=$V=- | Общие вопросы C/C++ | 8 | 13.12.2008 21:11 |
файловый ввод/вывод | kot111 | Общие вопросы C/C++ | 1 | 04.02.2008 17:45 |