Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Проверка файлов
Sam726Дата: Четверг, 12 Ноября 2009, 17:48 | Сообщение # 1
Поднаторевший
Группа: Проверенные
Сообщений: 141
Репутация: 0
Награды: 0
Статус: Offline
Как сделать проверку при запуске проги?
Пояснение:
К примеру в проге вписываем список файлов:
C:\Test1.txt
C:\Test2.txt
C:\Test3.txt
И если какойто из файлов отсутствует выводится соответствующее сообщение, что типа "Некоторые файлы программы небыли найдены" и прога закрывается.


 
lorentsДата: Четверг, 12 Ноября 2009, 18:18 | Сообщение # 2
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Mad-Dog,
http://mmbuilder.ru/forum/20-1235-1

здесь есть одна тонкость, у тебя есть две таблицы:
t1 - таблица необходимых файлов
t2 - таблица найденных файлов
и вот ты должен брать первую строчку из таблицы t1 и проверять со всеми строчками таблицы t2 если найдена то берем вторую строчку, если не найдено то создаем новую таблицу t3 и там пишем все не найдены файлы и берем вторую строчку.
Но ни в коем случаи не первая строчка одной таблицы с первой строчкой другой таблицы.

И было бы не плохо показать пользователю кикие файлы не найдены :)


Image Optimizer - сборник программ для оптимизации картинок без потери качества.
 
SergДата: Четверг, 12 Ноября 2009, 18:18 | Сообщение # 3
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
Читай в справке про команду FileExist.

Картинка удалена админом. Думаю, он и сам найдёт. Yuriy




Сообщение отредактировал Serg - Четверг, 12 Ноября 2009, 18:20
 
YURIYДата: Четверг, 12 Ноября 2009, 18:21 | Сообщение # 4
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (lorents)
у тебя есть две таблицы

Какие таблицы? У человека конкретный массив файлов и нужно проверить каждый - существует ли он. Это FileExist.

Или я что-то не понял?



Вечная память Андрею Сергееву!
 
lorentsДата: Четверг, 12 Ноября 2009, 18:26 | Сообщение # 5
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
YURIY,
Quote (YURIY)
Или я что-то не понял?

ну я тоже самое имел ввиду, я просто тоже самое делал когда-то, и меня пошло усложнение задачи


Image Optimizer - сборник программ для оптимизации картинок без потери качества.

Сообщение отредактировал lorents - Четверг, 12 Ноября 2009, 18:27
 
YURIYДата: Четверг, 12 Ноября 2009, 18:26 | Сообщение # 6
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (lorents)
и вот ты должен брать первую строчку из таблицы t1 и проверять со всеми строчками таблицы t2 если найдена то берем вторую строчку, если не найдено то создаем новую таблицу t3 и там пишем все не найдены файлы и берем вторую строчку.

тогда к чему это? scratch



Вечная память Андрею Сергееву!
 
lorentsДата: Четверг, 12 Ноября 2009, 18:28 | Сообщение # 7
Ветеран форума
Группа: Проверенные
Сообщений: 1082
Репутация: 7
Награды: 2
Статус: Offline
Quote (YURIY)
тогда к чему это?

я решил усложнить задачу, сам не знаю зачем pardon


Image Optimizer - сборник программ для оптимизации картинок без потери качества.

Сообщение отредактировал lorents - Четверг, 12 Ноября 2009, 18:29
 
YURIYДата: Четверг, 12 Ноября 2009, 18:29 | Сообщение # 8
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
:D


Вечная память Андрею Сергееву!
 
Sam726Дата: Четверг, 12 Ноября 2009, 23:17 | Сообщение # 9
Поднаторевший
Группа: Проверенные
Сообщений: 141
Репутация: 0
Награды: 0
Статус: Offline
Code
я решил усложнить задачу, сам не знаю зачем
Капец... И так нехрена не ясно еще и усложнения... :(
Спасибо! Буде пробовать... thumbs_up

Добавлено (12 Ноябрь 2009, 23:17)
---------------------------------------------
Serg, спасиб, я примерно понял. Тольк получается что нужно для каждого файла свой ответ.


 
YURIYДата: Пятница, 13 Ноября 2009, 01:53 | Сообщение # 10
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Mad-Dog, у меня к тебе один вопрос. Ты справку научишься открывать, прежде чем заходить на форум и спрашивать?


Вечная память Андрею Сергееву!
 
Alex3AДата: Пятница, 13 Ноября 2009, 02:48 | Сообщение # 11
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Mad-Dog, тебе дали лопату, осталось выкопать яму, или нанять землекопов :D
 
Sam726Дата: Пятница, 13 Ноября 2009, 10:48 | Сообщение # 12
Поднаторевший
Группа: Проверенные
Сообщений: 141
Репутация: 0
Награды: 0
Статус: Offline
YURIY, я справочниками плохо умею пользоватся. Чет у мя эт не очень получается. Я б искал, читал, ток если б знал что то что я ищу есть и такое возможно.

Добавлено (13 Ноябрь 2009, 10:48)
---------------------------------------------
Alex3A, Ну все!!! Одиваем перчатки, берем лопату и в путь!


 
Alex3AДата: Пятница, 13 Ноября 2009, 12:40 | Сообщение # 13
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (Mad-Dog)
Чет у мя эт не очень получается.

Quote (Mad-Dog)
Одиваем перчатки, берем лопату и в путь!

Откопай что такое цикл и массив.

Добавлено (13 Ноябрь 2009, 12:40)
---------------------------------------------
И условный оператор.
Заводиш себе переменную типа boolean, присваиваеш ей значение true, или интегер=0.
В цикле береш из массива имя файла и проверяеш, выше даденой лопатой, существует
ли файл, если нет устанавливаеш логпеременную в false или для переменной интегер,
увеличиваеш ее на 1.
По окончании цикла если хоть один файл не найден, лог переменная будет иметь
значение false, а в случае с переменной интегер узнаеш сколько файлов не найдено.
Мог бы выложить код, но яму за тебя копать я не буду, учись сам :D

 
Sam726Дата: Пятница, 13 Ноября 2009, 20:47 | Сообщение # 14
Поднаторевший
Группа: Проверенные
Сообщений: 141
Репутация: 0
Награды: 0
Статус: Offline
Не знаю что там за ямы у вас получаются, но у меня такая:
Code
FileExist("C:\Test.txt","check")
If (check=1) Then
    Message("Файл присутствует","")
Else
    Message("Файл отсутствует","")
End

Как смог так и выкопал...




Сообщение отредактировал Mad-Dog - Пятница, 13 Ноября 2009, 20:48
 
YURIYДата: Пятница, 13 Ноября 2009, 23:08 | Сообщение # 15
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (Mad-Dog)
YURIY, я справочниками плохо умею пользоватся.

Даже и слышать это не хочу от 19-летнего парня! Зайди в справку, напиши в поиске "Наличие файла". Как можно "плохо уметь пользоваться"??? scared

Quote (Mad-Dog)
Как смог так и выкопал...

Ну, если это называется "смог"... В справке такой пример и есть. Чего тут мочь - одна команда scratch



Вечная память Андрею Сергееву!
 
Alex3AДата: Суббота, 14 Ноября 2009, 00:46 | Сообщение # 16
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (Mad-Dog)
Не знаю что там за ямы у вас получаются, но у меня такая:

А у нас никаких ям не было нет и не будет, и литературой пользоваться умеем, а ямы это образное выражение :D
Для одного файла ты осилил, а для нескольких?
К стати, в ммв 0 и 1 как бы эквивалентны false и true, поэтому в место
Quote
If (check=1) Then вполне прокатит If (check) Then

P.S. Что вообще я сюда влез, слишком долго мусолите элементарный вопрос,
который звучит так - как проверить наличие файла, и полный ответ на него
- FileExist! Но в процессе возникает не менее элементарный - как выполнить оператор
несколько раз, ответ - в цикле. Предвосхищая третий вопрос - как разместить имена
файлов для поиска, ответ в массиве. Итого несколько элементарных вещей - цикл, массив,
условный оператор, все это есть в хелпе, если по прочтении хелпа, у тебя возникнут
конкретные вопросы, спрашивай, поможем. Но начинать надо именно с хелпа.
 
Sam726Дата: Воскресенье, 15 Ноября 2009, 14:07 | Сообщение # 17
Поднаторевший
Группа: Проверенные
Сообщений: 141
Репутация: 0
Награды: 0
Статус: Offline
YURIY, да умею я справками пользоватся, я сам такие делаю. Просто там бывает тяжело найти нужную тему.

 
ponandДата: Воскресенье, 15 Ноября 2009, 15:24 | Сообщение # 18
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
Quote (Alex3A)
Предвосхищая третий вопрос - как разместить имена файлов для поиска, ответ в массиве

но после ответа на третий вопрос например у меня как у новичка могут возникнуть еще вопросы ответов на которые в справке не найти :(
 
YURIYДата: Воскресенье, 15 Ноября 2009, 16:47 | Сообщение # 19
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (Mad-Dog)
я справочниками плохо умею пользоватся

Quote (Mad-Dog)
да умею я справками пользоватся

Ладно, промолчу mda

Quote (ponand)
у меня как у новичка могут возникнуть еще вопросы ответов на которые в справке не найти

Так а в чём проблема? Мы тут зачем все собрались?



Вечная память Андрею Сергееву!
 
ponandДата: Воскресенье, 15 Ноября 2009, 18:09 | Сообщение # 20
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
Quote (YURIY)
Так а в чём проблема? Мы тут зачем все собрались?

ну так самый первый как создать масив?
добавляя элименты(как в справке) или можно просто обьявить
Code
test$[]=[test1,test2,test3,test4]

части строки текстового файла можно сделать масивом?
можно ли удалять элементы из масива ?
можно ли присвоить новое значение элементу масива?
можно ли произвадить поиск в масиве и если да то вернуть номер элемента?


Сообщение отредактировал ponand - Воскресенье, 15 Ноября 2009, 18:23
 
YURIYДата: Воскресенье, 15 Ноября 2009, 18:18 | Сообщение # 21
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
У меня ответные вопросы:

1. Причём тут тема "Проверка файлов" и массивы?
2. В справке мало написано про массивы? Почитайте. Также почитайте о командах GetArrayItem и GetArrayNum.

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



Вечная память Андрею Сергееву!
 
ponandДата: Воскресенье, 15 Ноября 2009, 18:57 | Сообщение # 22
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
Quote (YURIY)
В справке мало написано про массивы?

А разве много?
Quote (YURIY)
Также почитайте о командах GetArrayItem

Об этих функциях я уже читал и не раз
для их использования нужен раздилитель,а в части справки про масивы
не написано как разделяются элементы в масиве
Quote (YURIY)
Причём тут тема "Проверка файлов" и массивы

так отдельную не хотелось создавать поэтому и написал в эту тему
 
YURIYДата: Воскресенье, 15 Ноября 2009, 19:08 | Сообщение # 23
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (ponand)
А разве много?

6 листов формата А4. Причём, разжёвано и с иллюстрациями. Справка MMB отличается тем, что написана довольно качественно и понятно. Поэтому я в шоке от ваших слов, что информации "мало и ничего непонятно".

Quote (ponand)
Об этих функциях я уже читал и не раз для их использования нужен раздилитель,а в части справки про масивы не написано как разделяются элементы в масиве

Стоп-стоп. Массивы - это массивы. А те 2 команды позволяют работать со строками - разделять их. И получается некоторое подобие массива.

Quote (ponand)
так отдельную не хотелось создавать поэтому и написал в эту тему

А мне это не интересно, если честно. Я забочусь о том, чтобы другие пользователи могли потом найти нужную им информацию. Чтобы о массивах они не прочли в теме про файлы... Если вообще найдут здесь что-то. Ещё не хватало.

Будут вопросы по массивам - в новую тему.

Эту закрываю.



Вечная память Андрею Сергееву!
 
  • Страница 1 из 1
  • 1
Поиск: