|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.01.2012, 17:35 | #1 |
Пользователь
Регистрация: 31.01.2012
Сообщений: 11
|
Даны два текстовых файла. Поменять местами содержимое этих файлов.
Чтение и запись текстовых файлов в программе по этой системе над решать ребят помогите мля срочняк над)/ вот на подобие ток тут чё то не правильно Код:
___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Stilet; 01.02.2012 в 10:59. |
31.01.2012, 21:28 | #2 |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
как насчет переименовать просто файлы?)))..
пишу код не только за печеньки
|
31.01.2012, 21:29 | #3 |
Пользователь
Регистрация: 31.01.2012
Сообщений: 11
|
не вариант ) препод сказал что что то не так а я хз)
|
01.02.2012, 10:42 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
на мой взгляд - задача крайне тупая и бессмысленная (если Вы дословно процитировали её условие, тогда совет VIK_aka_TOR насчёт взаимного обмена имён файлов - это единственное реальное эффективное решение!) но, допустим, Ваш преподаватель извращенец, садист и мазохист. И выдал Вам вместо веника лом не для того, чтобы Вы подмели плац чисто, а для того, чтобы вы задолбались.. ладно. тогда. вариант 1. можно доработать ваше решение. нужно писать в строки ещё символы перевода строк. И ещё учесть, что в TurboPascal максимальная длина строки равна 255 символов. поэтому, если любой из файлов больше этого размера, то решить задачу данным способом нельзя это вариант будет выглядеть примерно так: Код:
ещё вариант - использовать динамические структуры - тогда размеры обмениваемых файлов могут достигать размера доступной для программы оперативной памяти. а вообще, ещё раз повторю - задача очень плохо придумана.... |
|
01.02.2012, 11:21 | #5 |
Форумчанин
Регистрация: 15.03.2011
Сообщений: 465
|
Еще как вариант - считывать построчно с каждого файла по строке и менять их местами. Потом так же со второй и так далее.
Помог - жми на весы!
ByAlex89@mail.ru |
01.02.2012, 11:30 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Текстовые файлы не являются правилами ПРЯМОГО доступа (как типизированные). Спозиционироваться в произвольное место текстового файла невозможно (практически). да и если бы это даже и было возможно, то всё равно это не помогло бы - разные строки занимают в этих файлах РАЗЛИЧНУЮ длину. Никто сдвигать содержимое оставшихся строк не будет.. поэтому такой способ непременим. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с текстом. | Marcus75 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 20.12.2011 00:35 |
работа с текстом с++ | Dawka1305 | Помощь студентам | 1 | 31.01.2011 21:07 |
Работа с текстом С++ | Verwolf | Помощь студентам | 4 | 02.11.2009 17:18 |
Работа с текстом. | J0n1cK | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 09.05.2009 00:29 |