![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
{-I} {+I} {IOResult} [D7, WinXP]
Zhekson © (2005-03-03 12:10:00)Как в СИ сделать проверку на input/output по типу САБЖА? При записи(в Досе) на сетевой диск периодически выскакивает ошибка записи на сетевой диск, как избежать?
Zhekson (2005-03-05 10:11:00) [21]Фу ты, ну ты.... Герман... когда я говорил про input/output я совсем не имел в виду Ваш поход из(в) "Орешеник(а)...
Zhekson (2005-03-05 10:06:00) [22]Defunct © (05.03.05 04:51) [25]
уау... спасибо конечно...
а если честно, то что Digitman, что Вы... Вам совсем не обязательно давать совет или ответ... Вам гораздо важнее не пропустить "шероховатость" в вопросе, что бы зацепиться за неточность формулировки. Вы оба уже по нескольку раз "перевели" мой вопрос, на Ваш(без единой задоринки) язык, но ни на милиметр не приблизились к ответу на мой вопрос. Иначе говоря, Вы ответите на мой вопрос только тогда, когда я задам его Вашими словами...
пример: _Lucky_ (04.03.05 13:51) [17]- попу морщить не стал, взял и помог. кстати проинтуитничал ;)
Defunct (2005-03-05 04:51:00) [23]Zhekson (03.03.05 17:27) [10]
Упрямый Вы человек. Почему-то вместо того чтобы ответить на уточняющие проблему вопросы людей которые готовы и в состоянии Вам помочь... см
[1]
> возникла ошибка - анализируй ее причину
[6]
Ну чем выводите-то: функция _write, fprintf или WriteFile, может еще как-то - везде свои способы отлова ошибок. Чем компилируете: производитель компилятора, версия - ну хотя бы запустите компилятор без параметров и напишите, что он сообщил.
Вы упорно спорите с Digitman'ом, причем в стиле "че ты млин от меня хочешь всякий атстой "компилятор, среда разработки",
> ахренеть просто можно...
Дай мне загзигулины, которые мне нада в сваей проге нарисовать!"
"Довольно дотошно всё это смотрится..."
To Zhekson:
Компилятор, будь то Борланд или Турбо Паскаль, да и Делфи тоже просто может взять и проверить файл на input/output и передать обработку пользователю...
Вы что-то похоже слабо представляете, что есть компилятор, и что входит в его обязанности. Компилятор всего лишь транслирует Ваши каракули написанные на языке понятном компилятору и Вам в каракули понятные процессору, на этом функция компилятора заканчивается. Компилятор может проверить и сказать Вам, что нехватает какого-то исходника (файла с расширением .pas, .c и т.п.). Компилятор НЕможет "взять и проверить файл на input/output и передать обработку пользователю" потому что ваша "откомпилированная компилятором" программа уже является новым самостоятельным приложением. Она (Ваша "откомпилированная(переведенная на язык понятный процессору) компилятором" программа) работает уже без компилятора. Это очень важный момент, похоже вы его не до конца осознаете.
> будь то Борланд или Турбо Паскаль, да и Делфи
> проверить файл на input/output и передать обработку пользователю...
Способ проверки ошибок разный.
например, в Турбо Паскале нет блока except. {$i-} не поддерживается компилятором MCPas (для PIC контроллеров) т.к. там нет такого понятия как File в помине.
Германн (2005-03-05 02:57:00) [24]Это так, походя.
Есть кто-либо, достаточно умный, чтобы оьъяснить мне смысл фразы "Довольно дотошно всё это смотрится..."?
Или это из(в) "Орешеник(а)?
Германн (2005-03-05 01:27:00) [25]А зря обиделся.
Поскольку Вы всех встречных спрашиваете "Сколько прошло времени с тех пор, когда я проснулся". А откуда они могут это знать?
Zhekson (2005-03-04 16:38:00) [26]to Digitman © (04.03.05 15:47) [20]
ты двух слов связать не можешь на протяжении кучи постов, вразумительно определив что тебе надо, как же тут не "ахренеть" ?))
я между прочим обиделся...
а вообще Вы мне напоминаете одного коллегу, который постоянно всех поправляет, что не шесть вечера, а 18:00, не без 10, а без 13 мин. час и т.д... Довольно дотошно всё это смотрится...
Zhekson (2005-03-04 16:36:00) [27]to Digitman © (04.03.05 15:47) [20]
ты двух слов связать не можешь на протяжении кучи постов, вразумительно определив что тебе надо, как же тут не "ахренеть" ?))
я между прочим обиделся...
а вообще Вы мне напоминаете одного коллегу, который постоянно всех поправляет, что не шесть вечера, а 18:00, не без 10, а без 13 мин. час и т.д... Довольно дотошно всё это смотрится...
Digitman (2005-03-04 15:47:00) [28]
> _Lucky_
по "типу САБЖА" (см. ориг.вопрос) смею заметить, что в неких абстрактных "сях" нет даже понятия "исключительная ситуация", а упомянутый автором САБЖ управляет поведением КОНКРЕТНОГО (а не абстрактного !) компилятора, который генерирует либо не генерирует код. приводящий к искл-ной ситуации ... и причем здесь, нафих, "выскакивает" там что-то куда-то у автора или наоборот "заскакивает" ?)
> ахренеть просто можно
а ты как думал ?)
ты двух слов связать не можешь на протяжении кучи постов, вразумительно определив что тебе надо, как же тут не "ахренеть" ?))
с-компиляторов разных - куча ... стандартов на директивы, управляющие (аналогичным дельфийным) поведением всех этих компиляторов по САБЖУ, тоже вроде бы нет и не предвидится ...
чего ж тебе еще надобно, старче ?)
нет бы сразу сказать, мол, я пользую такую-то конкретно с-based-среду разработки, мол, есть ли у с-компилятора в ее составе функциональные аналоги таких-то директив делфи-компилятора)
Zhekson (2005-03-04 15:08:00) [29]ахренеть просто можно...
это типа Вы, Digitman, ели конфеты с обёрткой если Вам просто предлагали их сьесть, не добавляя, что они вкуснее без обёртки??? это так трудно проинтуичить ?)
кстати обезьяны в своё время справились, хотя не, там ситуация другая была... там бананы...
Компилятор, будь то Борланд или Турбо Паскаль, да и Делфи тоже просто может взять и проверить файл на input/output и передать обработку пользователю... Всё что я хочу знать и всё что я вложил в свой вопрос: Может ли компилятор компилирующий код СИ(турбо, борланд) сделать то же, что может компилятор компилирующий паскалевский код???
Германнн - тебе пять, спасибо за теорию... помог, теоретически...
_Lucky_ (2005-03-04 13:55:00) [30]
> Digitman © (03.03.05 12:43) [1]
>
> > Zhekson
>
>
> > Как в СИ сделать проверку на input/output
>
>
> никак.
>
> Собственно язык СИ не предусматривает никаких стандартов
> на эту тему.
А собственно почему никак? т.е. на сях всегда пишут/читают не проверяя?
Я думаю в стардарте все Сей все четко описанно.
_Lucky_ (2005-03-04 13:51:00) [31]А хелпа там не было? и действительно надо писать компилятор Borland Turbo C++ 3.0, пишу/читаю функциями ...., тогда всем будет понятен вопрос.
а вообще вот что я вытащил из хелпа
▄▄▄▄▄▄▄▄
▌ferror▐
▀▀▀▀▀▀▀▀
Macro that tests if an error has occurred on a stream
Declaration: int ferror(FILE *stream);
Remarks:
ferror is a macro that tests the given stream for a read or write error.
If the stream's error indicator has been set, it remains set until clearerr
or rewind is called, or until the stream is closed.
Return Value:
ferror returns non-zero if an error was detected on the named stream.
Portability:
╔ DOS ╤ UNIX ╤ ANSI C ╤ C++ Only ╗
║ Yes │ Yes │ Yes │ ║
╚═════╧══════╧═══& #9552;════╧══════════╝
See Also:
clearerr eof fopen rewind
Example:
#include
int main(void)
{
FILE *stream;
/* open a file for writing */
stream = fopen("DUMMY.FIL", "w");
/* force an error condition by attempting to read */
(void) getc(stream);
if (ferror(stream)) /* test for an error on the stream */
{
/* display an error message */
printf("Error reading from DUMMY.FIL\n");
/* reset the error and EOF indicators */
clearerr(stream);
}
fclose(stream);
return 0;
}
Digitman (2005-03-04 13:29:00) [32]
> Или я просто не в том месте вопрос задал?
уже малацца)... коль засомневался ...
Плохиш (2005-03-04 13:25:00) [33]
>Или я просто не в том месте вопрос задал?
Вот уже делаешь успехи :-)
Германн (2005-03-04 13:18:00) [34]Я бы добавил. {$I+} и {$I-} это не столько элементы языка Паскаль, сколько опции компиллятора языка Паскаль фирмы Борланд.
Digitman (2005-03-04 13:11:00) [35]
> в Паскале можно использовать такую(простую) конструкцию
нельзя.
если же ты под Паскалем подразумеваешь некое КОНКРЕТНОЕ его расширение (в виде Object Pascal, используемого как базовый языкв среде Делфи и компиляторе в ее составе), то тогда ты обязан был указать и КОНКРЕТНОЕ расширение языкаСИ для КОНКРЕТНОГО компилятора в составе КОНКРЕТНОЙ среды разработки
это так трудно проинтуичить ?)
Zhekson (2005-03-04 12:56:00) [36]Digitman © (03.03.05 17:35) [11]
ведь и в ПАСКАЛЕ aka ЯЗЫКЕ нет и в помине никаких {-I} {+I} !!
согласен, но в Паскале можно использовать такую(простую) конструкцию для решения подобной проблемы, а в СИ не то что бы такую, вообще не придумано видать ничего подобного...
Digitman (2005-03-03 17:35:00) [37]
> Zhekson (03.03.05 17:27) [10]
ну нельзя же быть таким упрямым)
тебе же говорят - ПРИ ЧЕМ ЗДЕСЬ CИ aka ЯЗЫК ?!
ведь и в ПАСКАЛЕ aka ЯЗЫКЕ нет и в помине никаких {-I} {+I} !!
Zhekson (2005-03-03 17:27:00) [38]Fay © (03.03.05 17:06) [8]
О... помощь пришла откуда не ждали...
ну неужели на грэбанном СИ нельзя обойти эту проблему? Или я просто не в том месте вопрос задал?
palva (2005-03-03 17:26:00) [39]Zhekson (03.03.05 16:51) [7]
> Программа и компилятор соответственно на СИ.
Ну чем выводите-то: функция _write, fprintf или WriteFile, может еще как-то - везде свои способы отлова ошибок. Чем компилируете: производитель компилятора, версия - ну хотя бы запустите компилятор без параметров и напишите, что он сообщил.
Fay (2005-03-03 17:06:00) [40]>> на СИ.
Килограммы, метры и секунды?