Про fscanf
Jan. 4th, 2007 06:03 pmГоспода уважаемые программисты !!!
В связи вот с этим:
http://nyurka.livejournal.com/61835.html
похоже надо отдельно уточнить
НИ В КОЕМ СЛУЧАЕ
нельзя писать, особенно если вот оно в цикле
if(fscanf(file, "%d %d %d", &n1, &n2, &n3) != EOF)
{
можно сделать что-то жутко умное
}
Если уж так страшно хочется, то как минимум
int NRES = fscanf(file, "%d %d %d", &n1, &n2, &n3);
if((NRES != 0) && (NRES != EOF))
{
можно сделать что-то жутко умное
}
А ПРАВИЛЬНО
if(NRES == количеству аргументов)
{
можно сделать что-то жутко умное
}
И честно говоря для меня откровение, что это вообще надо кому-то объяснять.
UPD - Господа, если кто-то не понял смысл здесь написанного, отдельно повторяю
Пытаться получить с помощью функции fscanf EOF это тупейшая ошибка, но пытаться с помощью EOF определить считала что-нибудь fscanf или нет - это я даже не знаю, это уже не ошибка, это уже шизофрения.
UPD2 - Господа, если вы всерьез считаете нелигитимным получение файла не того формата или не того размера, на который рассчитывали - ну я не знаю, может вам стоит сменить профессию, а????
UPD3 - Господа, может это у меня лохматость повысилась, может я уже старая для современной школы программирования, но скажите, неужели сейчас ТАК учат?????
В связи вот с этим:
http://nyurka.livejournal.com/61835.html
похоже надо отдельно уточнить
НИ В КОЕМ СЛУЧАЕ
нельзя писать, особенно если вот оно в цикле
if(fscanf(file, "%d %d %d", &n1, &n2, &n3) != EOF)
{
можно сделать что-то жутко умное
}
Если уж так страшно хочется, то как минимум
int NRES = fscanf(file, "%d %d %d", &n1, &n2, &n3);
if((NRES != 0) && (NRES != EOF))
{
можно сделать что-то жутко умное
}
А ПРАВИЛЬНО
if(NRES == количеству аргументов)
{
можно сделать что-то жутко умное
}
И честно говоря для меня откровение, что это вообще надо кому-то объяснять.
UPD - Господа, если кто-то не понял смысл здесь написанного, отдельно повторяю
Пытаться получить с помощью функции fscanf EOF это тупейшая ошибка, но пытаться с помощью EOF определить считала что-нибудь fscanf или нет - это я даже не знаю, это уже не ошибка, это уже шизофрения.
UPD2 - Господа, если вы всерьез считаете нелигитимным получение файла не того формата или не того размера, на который рассчитывали - ну я не знаю, может вам стоит сменить профессию, а????
UPD3 - Господа, может это у меня лохматость повысилась, может я уже старая для современной школы программирования, но скажите, неужели сейчас ТАК учат?????
no subject
on 2007-01-04 04:07 pm (UTC)no subject
on 2007-01-04 04:17 pm (UTC)no subject
on 2007-01-04 04:25 pm (UTC)no subject
on 2007-01-04 04:26 pm (UTC)Только знаменитого Васи мне и не хватало :)))))))))))))))))
no subject
on 2007-01-04 08:10 pm (UTC)no subject
on 2007-01-05 07:14 pm (UTC)no subject
on 2007-01-06 05:45 am (UTC)no subject
on 2007-01-06 11:13 am (UTC)no subject
on 2007-01-06 11:44 am (UTC)no subject
on 2007-01-06 12:32 pm (UTC)no subject
on 2007-01-06 04:13 pm (UTC)А то мне сейчас сообщили, что получить файл написанный не так как функция предполагает это нелигитимно.
Я слегка в ошалении.
Неужели кто-то кроме Васи еще на это способен?
no subject
on 2007-01-06 04:38 pm (UTC)no subject
on 2007-01-06 04:45 pm (UTC)no subject
on 2007-01-06 10:40 pm (UTC)Я написал простейший пример(19 строк), где абсолютно не пытался обработать какие-то дополнительные форматы файлов или что-то ещё либо кроме того что показать что таки да, есть такая "буква" - EOF и fscanf это может вернуть, не больше и меньше! А вы развели дым коромыслом - шоки, обмороки. АУ!!! Придите в себя!
p.s. Если уж совесм невтерпёж обратитесь к мировому интернационалу профсоюзу программистов, если такой существует, ну если нет, то удобней момента не придумаешь. А на знаменах начертайте "Пытаться получить с помощью функции fscanf EOF это тупейшая ошибка" :)))
Я в ужасе
on 2007-01-07 07:58 am (UTC)И ты правда называешь это примером??????
Тогда почему бы вообще ничего из файла не считывать, а просто вывести его содержание - ты ж все равно знаешь что там.
Блин, у меня в голове не укладывается.
Знаешь, если ты не понимаешь настолько простейших вещей, у меня подозрение, что ты вернул значение функции исключительно по своему недосмотру, и от твоего соседа по трейду мало чем отличаешься.
Боже, где же мне найти нормального программиста, если программисты, называющие себя опытными пишут такое.
Re: Я в ужасе
on 2007-01-07 12:50 pm (UTC)http://community.livejournal.com/ru_ramzor/208940.html?thread=1634348#t1634348
Иначе не писал бы у вас в комментах!
п.с. Достаточно что я твои данные хорошо знаю, так что шансы пересечься стремятся к нулю ---> 0!
Re: Я в ужасе
on 2007-01-07 01:11 pm (UTC)Работать-то тебе. И интервью проходить тебе. И с другими программистами общаться тебе.
Кстати, donkihot от тебя отличается по крайней мере одним - он блестящий спец, и как бы я с ним не ругалась по каким-то поводам, я его искренне уважаю.
Так что вряд ли можно даже близко сравнивать, увы :(((((
Re: Я в ужасе
on 2007-01-07 01:27 pm (UTC)У вас просто проблема с "הבנת הנקרא", есть такой предмет в местной школе, только там другие тексты учат понимать, а вы в собственном путаетесь :)
Re: Я в ужасе
on 2007-01-08 07:54 am (UTC)Давай на этом закончим, а?
Я просто тебе советую хню, которую ту мне писал в журнале никогда не повторять на собеседованиях, и уж тем более в работе.
И - таки- дай мне пожалуйста свои координаты, можно удаленным комментом.
Чего ты боишься?
Если ты считаешь,что ты прав - твой страх непонятен, а если нет - я тебе даю слово, что кроме меня их никто не узнает.
Я просто не хочу тратить ни свое ни твое время, в случае если твое резюме случайно попадет ко мне черех коах адам или другим образом.
Re: Я в ужасе
on 2007-01-08 04:44 pm (UTC)Сделай проще: скажи где ты работаешь, а я туда уж точно не приду (и поверь не из-за твоего fscanf())!
Re: Я в ужасе
on 2007-01-09 10:01 am (UTC)Во-первых, у меня несколько контор, где я работаю, а во-вторых, несколько контор, где меня периодически просят побеседовать с потенциальными работниками.
Ну и в-третьих, ты не можешь контролировать коах-адамы, большинство из них не спрашивают куда послать твое резюме, а большой список нежелаемых контор у тех кто спрашивает вызовет подозрение.
Мне не нужна твоя анкета, только имя-фамилия. Повторяю, можно удаленным комментом.
И таки мое слово стоит очень дорого, я не знаю про других.
Но как хочешь, просто жаль времени. Твоего в том числе.
Re: Я в ужасе
on 2007-01-09 11:16 am (UTC)А что ты стесняешься написать как твоя фирма называется?
Re: Я в ужасе
on 2007-01-09 11:28 am (UTC)Смотри у меня есть постоянная работа (Metaform), которая хорошо оплачивается, чтобы приехать на собеседование, например в ту же Xi, мне надо на какое-то время уехать, а потом лихорадочно доделывать хвосты, потому как собеседование длится минимум 3-4 часа, а в пятницу-субботу никто приходить не готов, и я в том числе.
И помимо того - общаться с ребятами, не знающими простейших вещей, удовольствие гораздо ниже среднего, а объяснять человеку, смотрящему на тебя с надеждой, что он не подходит, - вообще тошнотворно.
Так что я вполне обошлась бы в своей жизни без собеседований и без оплаты за них.
Re: Я в ужасе
on 2007-01-09 11:47 am (UTC)Re: Я в ужасе
on 2007-01-09 11:53 am (UTC)Все-равно вычислить уровень это дело 30 минут.
Понять, что это действительно уровень, а не паника перед собеседованием - еще час.
Жаль времени, но если тебе не лень ездить просто так - пожалуйста.
Как ты правильно заметил, мне в отличие от тебя это время хотя бы оплачивают.
Re: Я в ужасе
on 2007-01-09 12:47 pm (UTC)Re: Я в ужасе
on 2007-01-09 12:57 pm (UTC)У меня есть мой личный список, куда я заношу людей, с которыми недавно - до года - провела собеседование и уровень которых посчитала слишком низким для их заявленного опыта. Этим списком никто кроме меня не пользуется. Возможно твое резюме вообще никогда ко мне не попадет, возможно я его сразу отсею, но учитывая, что иногда я получаю от коах адамов до 50 резюме в неделю, просто хочется облегчить себе жизнь.
Ладно - не хочешь - не надо, твое право.
и давай закончим с этим.
Re: Я в ужасе
on 2007-01-09 01:19 pm (UTC)Аня, если до сих пор ты не смогла понять, то повторю ещё раз: "Я не собираюсь в твою контору Мета, также не собираюсь в Хи". Это понятно???
Работай, просчитывай за 30 мин., получай 50 резюме в неделю, пользуйся своим списком, отсеивай и т.д. и т.п. ... в общем флаг в руки
no subject
on 2007-01-04 09:10 pm (UTC)no subject
on 2007-01-05 10:34 am (UTC)no subject
on 2007-01-05 10:53 am (UTC)no subject
on 2007-01-26 10:07 am (UTC)Пы.Сы. Показал на работе ентот тред.
Долго ржали. Местным перевели - ржали ещё дольше ;)
Пы.Пы.Сы.
Твои координаты у нас есть, так что время сэкономлено ;)
no subject
on 2007-01-27 02:01 pm (UTC)А твой код у меня висит вместе с присвоением CString, для повышения настроения, так что квиты :))))))))))))))
И таки, в следующий раз хорошо подумай, прежде, чем мне свой CV присылать, тем более, что он у меня уже есть ;))))))
no subject
on 2007-01-28 08:24 am (UTC)"Взводный, ты сердишься, значит ты не прав"
Было у тя 2 ляпа в том, предыдущем посте, кстати про метку EOF в файле я что-то воплей не слышу.
Любой вменяемый программер на c/cpp поймёт в чём тут сыр-бор, спорить глупо, посему не бу.
А СиВи - так я их рассылаю кАдА работу ищу, пока вродь не озабочен таким вещами. Разве что на диюн сахаре обидят.
no subject
on 2007-01-28 08:46 am (UTC)И не только это :)))
Я даже - какой ужас - не знаю что такое паттерны программирования :))))))))))))))
И мне это - представляешь? - ну совсем не мешает в работе.
А по поводу сердишься - мне непонятно одно - что ты собственно делаешь в моем журнале?
У меня ляпы с метками EOF :)))))))))))))
Ну так и тусуйся в других местах :))))))))
Я не сержусь на посты где-нибудь в открытых сообществах, для этого они собственно и созданы, но когда у меня в личном журнале начинают нести хню - веришь, - меня это и правда страшно раздражает :))