|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
Как решить проблему одновременного чтения строк из текстового файла и пометкой данных строк в текстовом файле, как прочитанные? Что бы не читать , случайно, второй раз. Или это не проблема? ------------------------------------------------------------------------ Спасибо за ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 10:57 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
регулярно читаю так Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Пока не понадобилось проверять.... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 11:06 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
час58Что бы не читать , случайно, второй раз.При открытии файла как текстового потока для чтения указатель помещается в начало и при каждом чтении перемещается на начало непрочитанного хвоста. Сам он не смещается. Так что второй раз одно и то же не прочитаешь при всём желании - у него даже нет метода для перемещения указателя в направлении начала,- только если переоткрывать... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 11:26 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
Akina, Я имею ввиду в следующую загрузку. То есть - после обеда загружальщика. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 11:49 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
Serg197311, создали ФСО Открыли файл Читаем до конца... а дальше - поясните - что происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 11:52 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
час58а дальше - поясните - что происходит.Закрываем поток Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 12:02 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
час58, читай вот http://www.script-coding.com/WSH/FileSystemObject.html#7. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 12:04 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
час58, https://docs.microsoft.com/ru-ru/office/vba/language/reference/user-interface-help/textstream-object ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 12:09 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
час58Я имею ввиду в следующую загрузку.Пфф... тогда сохраняйте где-то количество уже прочитанных строк, и при следующем открытии SkipLines. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 12:17 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
Akina, Понятно, что можно где-то сохранить. А в самом файле отметить, в строке - это не вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 12:43 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
час58А в самом файле отметить, в строке - это не вариант?То есть изменение файла - процедура допустимая? да не вопрос - вот только как минимум придётся его открывать не как текстовый поток, а для произвольного доступа. При этом однозначно потеряв возможность встроенного парсинга на строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 12:51 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
Akina, мда .... ятахател - прочёл строку и тут же отметку в конце строки написать(==прочитано==). значит фигвам.... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 13:03 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
нужно открывать файл с рандом-доступом и в вашем случае методами api или писать компоненты-обёртки, чтобы их использовать внутри акцеса ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 13:35 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
Konst_One, Спасибо. Понятно. То есть в моём случае - это безнадёжно. Ну ладно. Буду искать выход. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 13:53 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/open-statement дерзайте ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 14:01 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
час58, может ты обрисуешь чего хочешь получить, а не как ты думаешь это получить Так-то файл можно считать в память целиком даже средствами VBA без привлечения других сущностей. Далее его можно разбить на отдельные строки, работать с ними в любой последовательности, дописывать, удалять, добавлять. В конце переписать файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 14:12 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
час58, допустим "пометка", это спецсимвол в начале строки, например "#". А перевод строки в фыйле стандартный, т.е. vbCrLf. Тогда предлагаю вариант: 1. Читаете сразу все содержимое файла в переменную. Это можно сделать и средствами VBA, и FSO, и ADODB.Stream. После чтения закрываете файл. 2. Преобразуете текст в массив строк функцией Split v = Split(s, vbCrLf) 3. В цикле по массиву проверяете наличие "#". Если отсутствует - обрабатываете, затем дописываете "#" в начало строки. Пустые строки (могут быть в конце массива) игнорируете. 4. По завершении (или после обработки каждой строки) функцией Join преобразуете массив в текст s = Join(v, vbCrLf) и сохраняете в том же файле (замена содержимого). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 14:12 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
час58Или это не проблема? Не проблема, первое решение которое пришло на ум: Читая файл, сразу открывай второй на запись и пиши в него построчно первый плюс в конце строки своё (==прочитано==), клади файл рядом с тем же именем + _прочитано.txt Ну а дальше варианты: - оставлять оба файла - убить читаемый, переименовать записанный в имя убитого прочитанного... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 14:23 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
Панургчас58, может ты обрисуешь чего хочешь получить, а не как ты думаешь это получить Так-то файл можно считать в память целиком даже средствами VBA без привлечения других сущностей. Далее его можно разбить на отдельные строки, работать с ними в любой последовательности, дописывать, удалять, добавлять. В конце переписать файл. Панург истину глаголит озвуч проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 14:30 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
час58прочёл строку и тут же отметку в конце строки написать(==прочитано==).Это означает, что тебе придётся перезаписать половину файла - всё от места вставки (включая вставку) и до конца. Диск не резиновый, он жёсткий, и на нём файл не "раздвигается", чтобы принять в середину горсть байтов. А вот перезаписать байт по определённому смещению, не вставляя и не удаляя байтов - это попроще... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 14:33 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
Панург, ситуёвина такова. Данные из текстового файла читаются построчно в таблицу. При считывании строк файла - всякое может произойти... И хотелось бы при последующем считывании данного файла, уже не заносить данные, которые уже ранее занесены в таблицу. То есть пропускать строки, которые уже прошли обработку. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 14:45 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
так это надо сравнение с табличными данными делать, а не файл импорта "портить" ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 14:47 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
Konst_One, Сегодня Туда меня уже посылали. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 14:48 |
|
чтение и одновременная запись в текстовый файл.
|
|||
---|---|---|---|
#18+
Konst_Oneтак это надо сравнение с табличными данными делать, а не файл импорта "портить" Можно и так. Но это, наверное дольше будет по времени. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2019, 14:51 |
|
|
start [/forum/topic.php?fid=45&fpage=30&tid=1610617]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 132ms |
0 / 0 |