Как прочитать файл с определенного места ?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
igor_m
Постоялец
Постоялец
 
Сообщения: 343
Зарегистрирован: 22.03.2002 (Пт) 12:40

Как прочитать файл с определенного места ?

Сообщение igor_m » 17.02.2007 (Сб) 13:11

VB6.0. Давно не занимался и уйдет время чтоб все вспоминать. Поэтому прошу помощи.

Цель - оптимизировать процесс для увеличения производительности. Поэтому желательно чтоб все делалось как можно быстрее.

На диск периодически пишется файл *.txt. Размер файла нарастает от 0 до 2-3 MB. Количество строк 100-150 тыс. Идея - брать периодически добавленные данные и обрабатывать их.
Т.е. обработал последний раз файл когда он бы размером 111111 байт. При следующем обращении читаю его размер = 211111 байт. Я считываю только последние 100000 байт этого файла и обрабатываю их. И запоминаю размер файла для последующего обращения.

Второе: пишет одна прога, читает другая. Если перехлестнутся одновременно, то будет ошибка доступа к файлу и с этой ошибкой вторая вылетит. Как отловить эту ошибку, по номеру ее или как-то еще?

p.s. Alibek и RayShade, с благодарностью вспоминаю ваши советы.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.02.2007 (Сб) 13:19

Первое: http://bbs.vbstreets.ru/viewtopic.php?t=30741
Второе: а кроме номера ничего нет.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

igor_m
Постоялец
Постоялец
 
Сообщения: 343
Зарегистрирован: 22.03.2002 (Пт) 12:40

Сообщение igor_m » 17.02.2007 (Сб) 14:25

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

Get использовал когда-то, вспомнил. Спасибо за ссылку.

Сам искал в форуме, но не нашел.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.02.2007 (Сб) 14:36

Seek #1, 1000000
Input ...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

igor_m
Постоялец
Постоялец
 
Сообщения: 343
Зарегистрирован: 22.03.2002 (Пт) 12:40

Сообщение igor_m » 17.02.2007 (Сб) 14:37

GSerg, если Seek используется только для перемещения по записям - тогда не надо, все строки разной длины.
Тогда остается только Get , и все понятно.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.02.2007 (Сб) 14:43

В режиме чего открыл, для того и используется.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

igor_m
Постоялец
Постоялец
 
Сообщения: 343
Зарегистрирован: 22.03.2002 (Пт) 12:40

Сообщение igor_m » 17.02.2007 (Сб) 15:01

Спасибо и удачи! Был рад зайти сюда.

Где бы сохранить с трудом вспомненные - подобранные логин и пароль, на случай, если приду сюда опять через какое-то длительное время :)).


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 107

    TopList