![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 01.06.2012
Сообщений: 22
|
![]()
Как сделать дозапись а не перезапись вот код:
Код:
Последний раз редактировалось Stilet; 14.06.2012 в 21:49. |
![]() |
![]() |
![]() |
#2 |
C++ & PHP & Asm
Форумчанин
Регистрация: 06.12.2008
Сообщений: 300
|
![]()
Открываем файл, читаем содержимое, заносим в буфер, добавляем к буферу нужную информацию для дозаписи, и перезаписываем файл.
С WinAPI функциями проще, SetFilePointer с флагом FILE_END. upd: Код:
Последний раз редактировалось QunneD; 14.06.2012 в 21:19. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 30.05.2012
Сообщений: 69
|
![]()
var
F: TextFile; begin AssignFile(F,'c:\filename.txt'); Append(F); Writeln(F, 'somthing'); CloseFile(f); end; |
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 01.06.2012
Сообщений: 22
|
![]() Цитата:
procedure TForm1.Button1Click(Sender: TObject); var f: Textfile; //çàäà¸ì ôàéëîâóþ ïåðåìåííóþ s,e: string; //çàäà¸ì ïåðåìåííóþ äëÿ õðàíåíèÿ ñòðîêè begin AssignFile(F,'D:\base.txt'); Append(F); Writeln(F, IntToStr(Gi)); Gi:= Gi + 1; closefile(f); begin e:=ipw1.LocalName; s:=Edit1.Text; assignfile(f, FileN); append(f); //îòêðûâàåì ôàéë äëÿ çàïèñè writeln(f,Label3.Caption+IntToStr(G i)+Label4.Caption+Label5.Caption+s+ Label5.Caption+e); begin ShowMessage('Çàïèñü Ñîçäàíà!!!'); closefile(f); Edit1.text:=' '; end; Memo1.ScrollBars:=ssBoth; Memo1.Lines.LoadFromFile(FileN); Panel1.Caption:=Memo1.Lines[Memo1.Lines.Count-1]; end; end; end. |
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 30.05.2012
Сообщений: 69
|
![]()
Точнее надо формулировать =)
Я так понял, нужно продолжить счет? т.е. было: 0 1 2 3 нужно, чтобы после открытия и дозапись продолжалась с 4? т.е. добавить 5 6 7 ??? Если да, то читать последний символ в файле, переводить в int, присваивать Gi это значение и продолжать по накатанной. |
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 01.06.2012
Сообщений: 22
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 30.05.2012
Сообщений: 69
|
![]()
Строка произвольная? Или только цифры? или только буквы и одна цифра\число?
просто, если просто продолжить счет, то ничего сложного, а если выхватывать число из строки, то парсер надобен ) upd: Делфи ставится(лет 5 не писал на нем=) ), как закончится, накидаю примерчик ![]() Последний раз редактировалось AlexMas; 14.06.2012 в 21:55. |
![]() |
![]() |
![]() |
#8 |
C++ & PHP & Asm
Форумчанин
Регистрация: 06.12.2008
Сообщений: 300
|
![]() Код:
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 30.05.2012
Сообщений: 69
|
![]()
Вариант для военных ))
На форме две кнопки и мемо По первой открытие\создание файла по второй добавление +1 )) Более длинно, но для понимания происходящих процессов более очевидно, наверное. =) Код:
Последний раз редактировалось AlexMas; 14.06.2012 в 22:58. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дозапись в текстовый файл | Lui | C++ Builder | 0 | 29.05.2012 16:46 |
Дозапись данных в файл | DarkDeidara | Помощь студентам | 6 | 18.05.2011 10:23 |
Дозапись информации в файл. | ROMA2PVT | Помощь студентам | 11 | 22.03.2010 12:29 |
Дозапись в WORD | yurganov | Общие вопросы Delphi | 1 | 10.07.2009 10:41 |
дозапись в файл | Djaconda | Общие вопросы C/C++ | 1 | 04.06.2008 23:52 |