Страница 1 из 1
					
				Как дописать в конец существующего txt-файла?
				Добавлено: 25 окт 2005, 15:25
				 s2176
				В каком режиме надо открыть уже существующий текстовый файл, чтобы дописать информацию в его конец?
			 
			
					
				
				Добавлено: 25 окт 2005, 15:39
				 coolibin
				если нужно дописать простой текстовый файл, то проще всего воспользоваться функцией
LogStrToFile()
			 
			
					
				
				Добавлено: 25 окт 2005, 15:46
				 s2176
				а функцией writeln нельзя? во вновь создаваемый файл я ей пишу...
			 
			
					
				
				Добавлено: 25 окт 2005, 17:31
				 coolibin
				можно, но LogStrToFile проще ))
			 
			
					
				
				Добавлено: 26 окт 2005, 06:11
				 Алексей
				File  f
f.OpenFile (path, stOpen);
			 
			
					
				
				Добавлено: 26 окт 2005, 08:49
				 san
				режим чтения/записи, seek-ом встать на конец файла, и писать писать писать, как в паскале.
			 
			
					
				
				Добавлено: 26 окт 2005, 11:04
				 s2176
				Если открыть в режиме 'stopen', то просто переписывает файл, затирая содержимое, а если в режиме 'stopenwrite', то как будто вообще ничего не пишет...
Я делаю так:
f_txt.openfile('jour_zar1.txt',stOpenWrite);
f_txt.seek(f_txt.getsize);
			 
			
					
				
				Добавлено: 26 окт 2005, 11:34
				 san
				забыли закрыть файл после записи
			 
			
					
				
				Добавлено: 26 окт 2005, 12:02
				 s2176
				ну уж нет, не забыла, просто здесь не стала все писать
			 
			
					
				
				Добавлено: 26 окт 2005, 12:17
				 san
				файл паралельно открыт фаром в режиме просмотра
			 
			
					
				
				Добавлено: 26 окт 2005, 13:05
				 s2176
				нет, все закрыто.
Сейчас специально еще раз перепроверила. Файл оказывается нетронутым. Не меняется ни содержимое файла, ни его дата-время модификации.
			 
			
					
				
				Добавлено: 26 окт 2005, 13:28
				 s2176
				воспользовалась помощью Сoolibin'а, LogStrToFile работает нормально!
Спасибо!
			 
			
					
				
				Добавлено: 27 окт 2005, 07:16
				 san
				должно работать по нормальной схеме, но нет под рукой подходящего примера, писать пример лень.