|
v7: Запись в текстовый файл | ☑ | ||
---|---|---|---|---|
0
Sova123
05.04.13
✎
15:16
|
Как записать в файл часть текста в определённую позицию строки
Допустим Пятница Сегодня Пятница в в позицию 10 Сегодня в позицию 30 Пятница Сегодня Текст.ДобавитьСтроку(" Пятница Сегодня"); Есть какая то функция с определением позиции |
|||
1
vinogradъ
05.04.13
✎
15:17
|
в СП всё есть
|
|||
2
andreymongol82
05.04.13
✎
15:19
|
сначала формируй строку полностью и потом ее записывай в файл.
Прочитал, всю строку, нашел (Найти(...)), сформировал новую. вставил новую. Посмотреть как можно в СП(ctrl+f1) |
|||
3
Sova123
05.04.13
✎
15:31
|
(1) Здорово, но я не нашла
|
|||
4
vinogradъ
05.04.13
✎
15:35
|
(3) в СП всё есть, что для этого нужно
|
|||
5
пипец
05.04.13
✎
15:42
|
я б покурил на вашем месте xml
|
|||
6
Sova123
05.04.13
✎
15:44
|
я бы тоже, но требования на той стороне выгружать вот такой формат
|
|||
7
Cthulhu
05.04.13
✎
16:49
|
разреешаю.
|
|||
8
Ёпрст
05.04.13
✎
16:51
|
если надо быстро - то читаешь с одного файла - пишешь в другой, через fso, например
|
|||
9
Эльниньо
05.04.13
✎
21:14
|
Формат()
|
|||
10
Torquader
05.04.13
✎
23:23
|
Начнём с того, что запись в определённую позицию - это уже произвольный доступ к файлу - в этом случае файл уже не текстовый.
А текстовый файл можно только дописывать в конец - в этом случае можно только сформировать всю строку и записать её. P.S. лучше рассказать саму задачу, а не спрашивать способы реализации уже придуманного вами решения. |
|||
11
Junior1s
06.04.13
✎
06:45
|
(10) Классно сказано.
|
|||
12
Злопчинский
06.04.13
✎
09:33
|
СколькоНадоПробеловДоПятницы = ВернутьСколькоПробелов("Пятница");
СколькоНадоПробеловДоСреды = ВернутьСколькоПробелов("Среда"); СтрокаВывода = Формат(" ","С"+СколькоНадоПробеловДоПятницы)+"пятница"+Формат(" ","С"+СколькоНадоПробеловДоСреды)+"среда"; Текст.ДобавитьСтроку(СтрокаВывода); |
|||
13
Эльниньо
06.04.13
✎
23:03
|
(12) Имхо ты перемудрил.
|
|||
14
aka AMIGO
06.04.13
✎
23:39
|
разве перемудрил? :)
по-моему предложил а-ля типизированное решение :) вот.. а я-б решал в лоб: НаименованиеДняНедели = ...; формально-бы строка вывода составляется так: СтрокаЗаписи = ДесятьПробелов + НаименованиеДняНедели; ДополнениеПробеловДо29 = (один из способов - в цикле); СтрокаЗаписи = СтрокаЗаписи + ДополнениеПробеловДо29; Сегодня = (вычислить требуемое); СтрокаЗаписи = СтрокаЗаписи + Сегодня; СколькоТамНадоПробеловДоПозицииСледующегоРеквизитаНаСтроке = (дополнить в цикле); СтрокаЗаписи = СтрокаЗаписи + СколькоТамНадоПробеловДоПозицииСледующегоРеквизитаНаСтроке; зы. и работало-бы!! но мээстные обозвали-б это произведение г-кодом :) |
|||
15
aka AMIGO
06.04.13
✎
23:41
|
*формально-бы строка вывода составляется так: = формально строка вывода у меня составлялась-бы так:
|
|||
16
Злопчинский
07.04.13
✎
00:21
|
- Посмотрите на нашего крокодила, живет в нашем зоопарке уже много лет! от головы до хвоста - 3 м, от хвоста до головы - 5 метров.
- это КАК? - как, как.. От понедельник адо среды - три дня, от среды до понедельника - 5 дней! |
|||
17
Злопчинский
07.04.13
✎
00:22
|
интересно, каков бы был мир если бы результат измерения зависел от направления измерения...
|
|||
18
Torquader
07.04.13
✎
02:07
|
(17) Это называется искривление пространства.
Только с точки зрения физики измерением длины считается отсечка двух координат объекта в один момент времени - поэтому - может получиться всё, что угодно. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |