:: Visual Foxpro, Foxpro for DOS
Re: Объединение строк txt файла
sphinx

Сообщений: 31166
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
akvvohinc
Цитата:
Ну или, ИК что-то подскажет.
Это вряд ли - не его уровень.

Так-то да.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
sphinx

Сообщений: 31166
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
akvvohinc
Нет у него никакого повторяющегося разделителя - ему надо просто склеивать каждую вторую строку с предыдущей.

Скорее всего ты прав - между пустыми разделителями просто нет данных (такое может быть запросто). Ну тогда возможно твой вариант подойдет - склеивать строку. Может можно и проще - но надо "пощупать проблему", может что и еще придумается. Но точно не сегодня, я уже спать пора.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
akvvohinc

Сообщений: 4201
Откуда: Москва
Дата регистрации: 11.11.2008
sphinx
между пустыми разделителями просто нет данных

Не путай меня - я трезвый, но перестал улавливать твою мысль.

1) Что здесь ты называешь "пустыми разделителями"и "разделителями" вообще?
2) Между какими из них нет данных?
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
sphinx

Сообщений: 31166
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
akvvohinc
Что здесь ты называешь "пустыми разделителями"и "разделителями" вообще?

Несколько знаков ';' подряд. Так-то это разделитель полей в текстовом файле. Если два подряд - значит поле не содержит данных. Или только у меня так?


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
sphinx
akvvohinc
Цитата:
Ну или, ИК что-то подскажет.
Это вряд ли - не его уровень.

Так-то да.

Согласен. ИК слабоват в практических вопрсах.
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
akvvohinc

Сообщений: 4201
Откуда: Москва
Дата регистрации: 11.11.2008
sphinx
Несколько знаков ';' подряд. Так-то это разделитель полей в текстовом файле. Если два подряд - значит поле не содержит данных.

Понятно, ты о разделителях полей...
А что не так с этими разделителями? Зачем о них говорить?

У ТС в файле строка
1;Парковая улица;;;90;1=5;90;9000;

представлена как
1;Парковая улица;;;90;1=  
  5;90;9000;

И его задача - склеить эти две строки в одну.
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
sphinx

Сообщений: 31166
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
akvvohinc
И его задача - склеить эти две строки в одну.

Ну так я выше и написал, что твоим решением это можно сделать без проблем.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
nik_l

Сообщений: 47
Откуда: Лида
Дата регистрации: 28.12.2011
ТС с интересом наблюдает за спором, родится ли истина в виде программы, нужной ему, или весь пар в свисток уйдет
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
Taran

Сообщений: 13623
Откуда: Красноярск
Дата регистрации: 16.01.2008
strtofile(strtran(filetostr(m.file),'='+chr(13)+chr(10),'='),m.file)
А потом append...
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
akvvohinc

Сообщений: 4201
Откуда: Москва
Дата регистрации: 11.11.2008
А "знак равенства" как что-то определяющее из какого ТЗ взялся?
У ТС это просто часть данных.
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
sphinx

Сообщений: 31166
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Simple777
Надо полагать, что строки "переносятся" из-за символов в конце строки CHR(10)+CHR(13)?

Я еще и это умудрился пропустить.


------------------
"Veni, vidi, vici!"(с)




Исправлено 1 раз(а). Последнее : sphinx, 01.05.20 21:17
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
Taran

Сообщений: 13623
Откуда: Красноярск
Дата регистрации: 16.01.2008
akvvohinc
А "знак равенства" как что-то определяющее из какого ТЗ взялся?
У ТС это просто часть данных.

Я не вижу здесь ни ТЗ, ни сколько-нибудь интересной задачи.
А насчёт знака '='. Пока мы не получили от ТС какого-либо ответа на этот вопрос - копать дальше смысла нет. Впрочем как и в любом другом случае.
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
akvvohinc

Сообщений: 4201
Откуда: Москва
Дата регистрации: 11.11.2008
Taran
Пока мы не получили от ТС какого-либо ответа на этот вопрос - копать дальше смысла нет.

Ну, кое-что в этом плане он сообщил:
sonik
Разрыв в одном и том же месте, то есть каждая строка распадается на две.
Поскольку данные, очевидно, могут быть любыми, то "одно и то же место" - это, на мой взгляд, позиция переноса (порядковый номер последнего символа).



Исправлено 2 раз(а). Последнее : akvvohinc, 01.05.20 22:47
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
Taran

Сообщений: 13623
Откуда: Красноярск
Дата регистрации: 16.01.2008
Ну и славно.
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
sphinx

Сообщений: 31166
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
nik_l
ТС с интересом наблюдает за спором, родится ли истина в виде программы, нужной ему, или весь пар в свисток уйдет

А ТС в это время загорает на Мальдивах и пьет дорогие напитки.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
sonik
Автор

Сообщений: 31
Дата регистрации: 28.06.2016
Как прочитать текстовый файл построчно и объединить четную строку с нечетной?



Исправлено 1 раз(а). Последнее : sonik, 03.05.20 09:45
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
sonik
Автор

Сообщений: 31
Дата регистрации: 28.06.2016
Taran
strtofile(strtran(filetostr(m.file),'='+chr(13)+chr(10),'='),m.file)
А потом append...
спасибо большое!
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
sonik
Как прочитать текстовый файл построчно и объединить четную строку с нечетной?
FOPEN/FGETS/FCLOSE.
Но если размер файлов не сотнями мегабайт измеряется, то проще не построчно работать, а как показал Олег - целиком считать файл в переменную, заменить "="+ПС на просто = и записать данные обратно в файл (стоит записывать в другой файл - временный, а не портить "исходный" - для "разбора полётов" нужна исходная информация а не уже обработанная) и использовать APPEND FROM.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
akvvohinc

Сообщений: 4201
Откуда: Москва
Дата регистрации: 11.11.2008
sonik
спасибо большое!
Если у вас каждая нечетная строка прерывается именно на знаке '=', то используйте этот вариант.
Если же это не так, то он вам не подойдет.

Но вы очень немногословны, а ваши слова про "одно и то же место" разрыва можно понимать по-разному. И если вам лень прояснить этот момент словами, то приведите пример не одной, а хотя бы десятка первых строк файла.
Ratings: 0 negative/0 positive
Re: Объединение строк txt файла
Taran

Сообщений: 13623
Откуда: Красноярск
Дата регистрации: 16.01.2008
Вот же ты привязался к человеку.
Накидай 5-7 строк и делов то.
Я бы через alines делал и попутно считая ";" для универсальности.
На смарте лень, а компа нету.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 19 (Гостей: 19)

© 2000-2024 Fox Club 
Яндекс.Метрика