![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Все возможно, но на очень низких уровнях.
Читайте про Overlapped I/O С ним можно в открытый файл многопоточно писать в любое место документа. На русском не встречал. |
![]() |
![]() |
![]() |
#12 | ||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Потому как это в принципе невозможно. Перечитайте еще раз мое сообщение - там подобное и не требуется. Цитата:
Только при этом "хвост" файла будет не отодвигаться, как это нужно ТС, а банально затираться. Т.е. новая информация будет не добавляться к старой, а уничтожать старую. Последний раз редактировалось Stilet; 04.05.2013 в 20:51. |
||
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 08.05.2012
Сообщений: 35
|
![]()
Хм.
А как мне предлагали сделать до этого, можно? То есть, создавать новый файл, копировать все из того файла в новый и вставлять в нужную строчку текст. Потом просто заменять своим файлов тот и все ![]() Возможно? |
![]() |
![]() |
![]() |
#14 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
можно но не нужно, на кой вам 2 файла если нужен всего один
|
![]() |
![]() |
![]() |
#15 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
То, как Вы сейчас изложили, вероятнее всего, затрет часть "хвоста" файла, т.к. "вставить" строку в файл, раздвинув остальные, принципиально невозможно. |
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 08.05.2012
Сообщений: 35
|
![]()
eval, Я имел в виду, что когда создам свой файл, перепишу нынешний туда, вставлю строку и заменю нынешний на свой. (нынешний просто удалю)
s-andriano, но с другой стороны нам же ничего не мешает открыть файл и в конец файла добавить порядка 5-10 пустых строчек, который потом, после добавления текста, замнутся в качестве хвоста.. |
![]() |
![]() |
![]() |
#17 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
а зачем вам именно вин-апи?
|
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
![]() |
#19 | |
Пользователь
Регистрация: 08.05.2012
Сообщений: 35
|
![]() Цитата:
Почему бы тогда просто не дописать 5-10 строк в конец файла и потом записать нужный мне текст в середину.. ![]() Вообщем, мне на самом деле то не так важно, как то будет реализовано. Лишь бы работало, если честно..) |
|
![]() |
![]() |
![]() |
#20 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Нет, у Вас будет затерта информация в середине файла и так и останется несколько пустых строк в конце. Кстати, пустые строки места почти не занимают, так что если Вы думаете зарезервировать так место, то даже это не получится. Давайте рассмотрм упрощенный пример: в файле две строки: "абвг" и "деж" размещаются они в памяти следующим образом (слева - адрес, справа - символ) 1 - а 2 - б 3 - в 4 - г 5 - д 6 - е 7 - ж пусть нам между этими двумя строками нужно вставить "юя" должно получиться: 1 - а 2 - б 3 - в 4 - г 5 - ю 6 - я 7 - д 8 - е 9 - ж но, если мы просто впишем строку "юя" после первой строки, то она заменит собой "де" и получится: 1 - а 2 - б 3 - в 4 - г 5 - ю 6 - я 7 - ж при этом "ж" останется, где и была. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись текста в текстовый файл | shadowmvn | Помощь студентам | 1 | 23.12.2012 13:17 |
Запись текста файл с кодировкой windows-1251 в Delphi 7 | Cav | Общие вопросы Delphi | 5 | 02.02.2011 18:21 |
Обработка текста и запись результата в отдельный файл | MrakSPb | Общие вопросы C/C++ | 2 | 20.12.2009 01:41 |
Запись текста в файл | KoBRaAndrey | Общие вопросы Delphi | 1 | 06.10.2009 23:42 |
Чтение и Запись текста из\в файл(а), C++ | FastDead2 | Помощь студентам | 20 | 14.05.2009 00:01 |