Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] FoxPro 2.6 Замена фрагментов текста в txt-файле

Ответить
Настройки темы
Разное - [решено] FoxPro 2.6 Замена фрагментов текста в txt-файле

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет!

Есть txt-файл, в котором встречаются даты (годмесяцдень). Мне нужно эти даты заменить на другие и оставить файл под старым именем.
Подскажите, пжт, как это сделать.

Заранее благодарен всем, кто откликнется!

Отправлено: 16:28, 15-01-2010

 

Аватара для lxa85

Необычный


Contributor


Сообщения: 4462
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Pashka, какими средствами программирования вы владеете?
Может проще будет написать самому?
Просто сам собой напрашивается некий скрипт. Только надо сделать так, чтобы в дальнейшем вы смогли его адаптировать под дальнейшие нужды.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 16:41, 15-01-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Чуть-чуть пишу на фоксе-дос. Я не знаю как перебрать эти даты в файле (читать построчно или сразу можно весь файл) и их заменить на другие. REPLACE не получается

Отправлено: 16:48, 15-01-2010 | #3


Аватара для lxa85

Необычный


Contributor


Сообщения: 4462
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


Pashka, тогда более точно нужно знать формат строки, и диапазоны изменяемых дат.

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 17:26, 15-01-2010 | #4


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


содержимое файла примерно такое:

????????????????????????????20100115??????????????????????
???????????????????? ??201001152010011520100115??????????? ?????????????????????? ...
???????????????????? ??201001152010011520100115??????????? ?????????????????????? ...
???????????????????? ??201001152010011520100115??????????? ?????????????????????? ...
???????????????????? ??201001152010011520100115??????????? ?????????????????????? ...

и все эти даты мне нужно заменить на дату 20100117

Отправлено: 18:05, 15-01-2010 | #5


Аватара для ganselo

Старожил


Сообщения: 232
Благодарности: 90

Профиль | Сайт | Отправить PM | Цитировать


Pashka, Используйте какой нибудь текстовый редактор(если конечно диапазон дат не меняется) . Там есть функция "Найти и заменить".

-------
К величайшему сожалению "история учит нас тому, что она ничему не учит".


Отправлено: 22:39, 15-01-2010 | #6


Аватара для alex77755

Новый участник


Сообщения: 8
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата:
REPLACE не получается
??
На форме RichTextBox1 с сылкой на файл и два тксбокса. Всё меняется

Форма1.RichTextBox1.Text = Replace(Форма1.RichTextBox1.Text, Форма1.Текст1.Text, Форма1.Текст2.Text)
потом только сохранить

А объём файла большой?
и так можно
Код: Выделить весь код
 Dim File As String, CF As String
   
   File = "D:\КиРпИчИ\Задания\Замена\1.txt"
   Open File For Binary As #1
      CF = Input(FileLen(File), 1)
   Close #1
Debug.Print CF
CF = Replace(CF, "20100115", "20100117")
Debug.Print
Debug.Print CF
   File = "D:\КиРпИчИ\Задания\Замена\2.txt"
   Open File For Output As #1
Print #1, CF
Close #1
End Sub
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:54, 16-01-2010 | #7


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем большое спасибо! Проблемку решил с помощью функции STRTRAN. Оказалось все легко и просто.

Отправлено: 19:20, 18-01-2010 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - [решено] FoxPro 2.6 Замена фрагментов текста в txt-файле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] есть ли способ быстрого поиска текста в файле ? mitiya Скриптовые языки администрирования Windows 2 27-03-2010 23:33
CMD/BAT - [решено] замена строчки в файле Bint Скриптовые языки администрирования Windows 4 15-10-2009 10:24
CMD/BAT - [решено] Как прочесть из файла .txt только первую строчку текста. Sdib121 Скриптовые языки администрирования Windows 6 15-08-2009 14:26
CMD/BAT - [решено] Изменение текста в файле tarasov.evgeny Скриптовые языки администрирования Windows 5 12-08-2009 16:21
[решено] Замена строчки в bat файле на несколько других ZeroCrash AutoIt 4 02-07-2009 04:12




 
Переход