Проверка файла

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Проверка файла

Сообщение KPEATOP » 29.07.2008 (Вт) 14:10

Как определить открыт файл или закрыт ? Например простой текстовый файл data.txt
Вечность пахнет нефтью

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 29.07.2008 (Вт) 14:12

Что вкладывается в "открыт"?
Lasciate ogni speranza, voi ch'entrate.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.07.2008 (Вт) 14:14

KPEATOP, попробовать его открыть еще раз. Если он уже открыт в эксклюзивном режиме, то получим ошибку, которую соотвественно надо обработать.
А в чем собственно проблема то?
Весь мир матрица, а мы в нем потоки байтов!

KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Сообщение KPEATOP » 29.07.2008 (Вт) 14:18

проблема в том, что я запускаю другой екзешник (видели наверно мою другую тему про быстродействие. Моя прога долго считает, а фортрановский екзешник на много быстрее. Вот и приходится другой екзешник запускать) и после завершения его работы я должен взять из текстового файла результаты его работа. Только я не знаю когда он закончит рассчет и сложит все данные в текстовый файл. Поэтому я и думал сделать проверку на открыт или закрыт файл.
Вечность пахнет нефтью

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.07.2008 (Вт) 14:22

Дык это попытка сделать X через Y, тебе не это нужно. Тебе надо отслеживать завершение работы экзешника.
Весь мир матрица, а мы в нем потоки байтов!

KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Сообщение KPEATOP » 29.07.2008 (Вт) 14:31

Да. Мне нужно отслеживать завершение работы екзкшника. Я и думал отследить окончание по закрытому файлу. Может еще как нибудь можно ?
Про Х и Y - это давнишняя тема. Я сегодня еще одну тему выкладывал на счет оптимизации мрограммы. Мне поэтому екзешник приходится фортрановский запускать, потому что он быстрее считает.
Вечность пахнет нефтью

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.07.2008 (Вт) 14:39

KPEATOP писал(а):Да. Мне нужно отслеживать завершение работы екзкшника. Я и думал отследить окончание по закрытому файлу. Может еще как нибудь можно?
Функция WaitForSingleObject тебе поможет. По названию сей функции и/или по фразе типа "отследить завершение работы" в Поиск. Там есть.
Весь мир матрица, а мы в нем потоки байтов!

KPEATOP
Бывалый
Бывалый
 
Сообщения: 291
Зарегистрирован: 02.12.2002 (Пн) 16:33
Откуда: Russia

Сообщение KPEATOP » 29.07.2008 (Вт) 14:57

А каой нибудь примерчик с функцией WaitForSingleObject можно привести ? Или это долго ?
Вечность пахнет нефтью

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.07.2008 (Вт) 15:37

Совсем совесть потеряли уже...

Второй топик в списке.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Сообщение Proxy » 29.07.2008 (Вт) 16:06

Совсем совесть потеряли уже

Вики
Совесть - Квинтэссе́нция (от лат. quinta essentia — пятая сущность) разумного способа (формы) жизни, свойственной Человеку разумному. Программа корреляции, которая содержит критерии значимости и вычисляет доверительные пределы всех жизненных программ. Программа самоорганизации, определяющая правильность свободного выбора в системе координат "добра и зла", предусмотренного для исполнения человеком своей природной миссии. Отсутствие совести приводит к утере определяющего, отличительного признака человека - разумности.

Боже, что это? Это точно во всех есть?
Follow the white rabbit.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 29.07.2008 (Вт) 16:15

Proxy, хватит флудить в тематических разделах.
Lasciate ogni speranza, voi ch'entrate.


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

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

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

    TopList