|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
|
Функция и break25.09.2011, 23:48. Показов 6859. Ответов 31
Метки нет (Все метки)
Собственно есть у меня некий код ( он не интересен), который я решил сделать функцией. Функцию так уж сложилось я пробую создать впервые. Ну и вот столкнулся с проблемой - кусок кода, который я решил сделать функцией находится в цикле. Цикл этот можно перервать нажатием на батон (присваиванием булевой переменной тру и проверки оной в цикле, ну и там некие действия и брейк. Но если написать в реализации или как оно называется функции этот кусок с брейк, вполне ожидаемо misplaced break. Как с этим бороться?
а, и еще 1 вопросик. Создаются временные файлы с именами temp.* (их несколько) , которые сохраняются в папке, где должен быть конечный файл, ну и когда конечный файл создан, то удаляются. Проблема в том, что иногда они удаляются нормально, а иногда почему то нет. Вот почему они могут не удалятся?
0
|
|
| 25.09.2011, 23:48 | |
|
Ответы с готовыми решениями:
31
if(){break;} Использование break; |
|
|
||||||
| 26.09.2011, 00:03 | ||||||
|
1. недавно обсуждалось - пришли к мнению, что использовать не брик , а бул, если - истина - цикл работает, если ложь - цикл прерывается
2. причин может быть миллион, наиболее вероятнее, файл еще не освобожден программой, т.е., нет к нему доступа, по умолчанию сие не исключение не обрабатывается, у меня, по всяком случае, поробуйте код удаления заключить в
3. в вашей подписи средний иероглиф глючит
1
|
||||||
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
||||||
| 26.09.2011, 00:18 [ТС] | ||||||
|
дык так и есть, если бул тру тогда действия и брейк. как по другому его перервать то ?
ну должен бы освободится, как бы жду
getlasterror возвращает 2 ![]() нифига он не глючит, отображается как должен. кстати, не надо идти транслейтить гуглем, он не правильно и так переводит. и хорош обращаться ко мне на вы
0
|
||||||
|
|
|
| 26.09.2011, 00:30 | |
|
да , бул упустил...
тяжело что-нибудь сказать без кокретного примерного кода, сам понимаете не гуглем, фирменный словать по спецзаказу из Поднебесной
0
|
|
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
|
| 26.09.2011, 00:50 [ТС] | |
|
какой кусок тебя интересует? про файлы или про брейк?
0
|
|
|
|
||
| 26.09.2011, 00:54 | ||
|
дык, про файлы что - там, небось FindFirst...FindNext..Delete
да и с циклом -
0
|
||
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
||||||
| 26.09.2011, 00:56 [ТС] | ||||||
|
было уже, было.
а про файлы там без заморочек
0
|
||||||
|
|
||
| 26.09.2011, 01:08 | ||
если было - изложите вкратце историю болезни .
0
|
||
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
|||||||||||
| 26.09.2011, 01:10 [ТС] | |||||||||||
|
их там 3, так что
![]() болезни нема ![]() ну и вот горе попытка создания функции
0
|
|||||||||||
|
|
|
| 26.09.2011, 01:33 | |
|
если if- то return; , имхо, и цикл с его break; здесь ни при чем
0
|
|
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
|
| 26.09.2011, 01:40 [ТС] | |
|
Не понял тебя.
А насчет файлов, что код 2 значит то?
0
|
|
|
|
|
| 26.09.2011, 01:47 | |
|
1. напишите return; вместо break;
2. try - catch ? - отлавливание жучков-ошибок, т.е., обработка исключений
0
|
|
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
||||||
| 26.09.2011, 11:32 [ТС] | ||||||
|
так цикл в котором функция будет использована совсем не прерывается
а так,
0
|
||||||
|
|
||||||||||||||||||
| 26.09.2011, 17:51 | ||||||||||||||||||
0
|
||||||||||||||||||
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
|
| 26.09.2011, 20:04 [ТС] | |
|
ладно, неважно. проблему с прерыванием цикла я допустим решил.
с файлами ты не очень понял. тут (при прерывании ) файл нормально удаляет. не удаляет иногда (рандомно) , когда все программы закончат работу с файлом. Новая проблема - при прерывание цикла, программа больше не запускается почему то ( та, что в креейт процесс) =/
0
|
|
|
Прогер
|
|
| 26.09.2011, 21:08 | |
|
Flyer,
misplased break означает что тут breake Не паложено! тебе не bреак надо а try... catch... (или try __finally) и как LK, сказал return тоже подайдёт
0
|
|
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
|
| 26.09.2011, 21:20 [ТС] | |
|
Знаю я, что misplaced break означает. Ретарн не прерывает цикл. Что сказал LK я вижу и сам, не нужно мне повторять. И проблему я уже решил. А причем тут трай кетч я вообще не понимаю .
0
|
|
|
|
||
| 26.09.2011, 21:41 | ||
|
в чем была проблема ?
0
|
||
|
wtf!?
750 / 281 / 25
Регистрация: 21.05.2010
Сообщений: 732
|
|
| 26.09.2011, 22:00 [ТС] | |
|
Вынес этот кусок с ифом вне функции и чуть чуть ее переделал
С файлами. Давай попробую поподробнее объяснить. Случай первый. При прерывании удаляется всегда нормально. Проблем нету. Случай второй. Запускается менкодер, результатом является temp.avi. Запускается менкодер опять и из этой авишки извлекается видео поток. Третий раз то же, только аудио поток. То есть, после 3 запусков имеем temp.avi, temp.h264, temp.aac. Четвертый раз запускается другая прога, она склеивает видео и аудио поток в мп4. Результат -> mp4, и три временных файла avi, aac, h264. Вот 3 временных этих файла рандомно не удаляются. Иногда все 3, иногда 2 или 1. Закономерность в их нестирании я не заметил. П.С. Такой странный подход нужен изза особеностей оборудования , на котором это видео должно проигрыватся. Надеюсь, так более менее понятно
0
|
|
|
|
||
| 26.09.2011, 22:04 | ||
|
дык, рандомно - сам указал - вот и
0
|
||
| 26.09.2011, 22:04 | |
|
Помогаю со студенческими работами здесь
20
Заменить break Кнопка break
Break и Exit
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|