nyurka: (Default)
[personal profile] nyurka
Нет, я этого не понимаю.
Только-только нашла вроде приличного программера в бывшую контору, вполне даже приличного, приехала сегодня примус починять неработающую функцию проверять и упала.
В элементарном коде -открыл файл, считал, при необходимости дописал, при необходимости стер- ни одной строчки без ошибок.
Без слез не взглянешь.
Причем ошибки тупейшие, типа пытаться результатом fscanf получить EOF.
Если б я не видела его код раньше, решила бы, что писал кретин с признаками шизофрении.
Но я его код видела - вполне даже профессионально.
И что это было???

Ничего личного :))

on 2007-01-06 11:08 am (UTC)
Posted by [identity profile] nyurka.livejournal.com
1-0 в твою пользу :))))
Тогда вопрос откуда твоя замечательная функция взялась? :)))))

Re: Ничего личного :))

on 2007-01-06 01:45 pm (UTC)
Posted by [identity profile] starter2005.livejournal.com
Ну как откуда? Так это, ну дык "примус починять" приехали, а там функция эта :) ну в общем Аня "давай червонец, пажалуста! Новый керосинка покупать буду ..."

p.s. на улице идёт дождь

Re: Ничего личного :))

on 2007-01-06 01:49 pm (UTC)
Posted by [identity profile] nyurka.livejournal.com
Блин, а я-то уж думала, что с несчастной fscanf разобрались уже :)))))
Я, правда предпочитаю, чтобы человек сам дошел до всего, но если уж никак, то
просьба, распечатай мне результат работы твоей функции вот с таким файлом :)))))

Файл fscanf_test.txt для примера:
1.1 2.2
4 5 6
7

Re: Ничего личного :))

on 2007-01-06 01:54 pm (UTC)
Posted by [identity profile] starter2005.livejournal.com
Аня, ну право, успокойся. Я верю (почти) что ты програмировать умеешь, особенно хорошо знаешь как работает функция fscanf() :)))

Re: Ничего личного :))

on 2007-01-06 01:56 pm (UTC)
Posted by [identity profile] nyurka.livejournal.com
Спасибо за доверие :)))))
Но все-таки результат в студию :))))))
Для потомков :))))))
А то придет еще кто-нибудь и спросит "а почему нельзя получать EOF с помощью fscanf, если в MSDN написано".

Re: Ничего личного :))

on 2007-01-06 02:04 pm (UTC)
Posted by [identity profile] starter2005.livejournal.com
Я сейчас проверяю результат на файле в формате mpeg и jpeg :)

p.s. А вы попробуйте в каком-нибудь "серьёзном" проекте подмените формат configuration file, ну конечно следуя правилам серьёзных проектов хорошего тона, не меняйте ничего что связано с read configuration (ну и всякое в таком роде), особенно интересно это проделать на машине/сайте клиента, а потом понаблюдайте за результатами (если хотите можно и в студию)

Re: Ничего личного :))

on 2007-01-06 02:08 pm (UTC)
Posted by [identity profile] nyurka.livejournal.com
Понимаешь, на любом серьезном проекте ни один файл, которому не положено быть открытым просто не откроется :))))))
В самом крайнем случае, даже после переименования после попытки открытия вернет исключение "Не тот формат" :)))
"Проблема начинающих программистов в том, что они считают, что все всегда будет идеально"(С)

Re: Ничего личного :))

on 2007-01-06 04:48 pm (UTC)
Posted by [identity profile] starter2005.livejournal.com
Да что ж вы право зациклились на начинающих программистах? Прям комплекс какой-то! Последствия трудного начала карьеры или вас окружают только начинающие программисты?
Posted by [identity profile] nyurka.livejournal.com
Нет, все гораздо проще, я не могу понять как человек, отработавший хотя бы пару лет мог написать такую хню.
Вроде как уже со второго года все запоминают, что файл, поданный в функцию может быть не того формата или - ужас-ужас- уже открытым или пустым или заблокированным или после fseek, прыгнувшего на конец файла, или -о боже- в строке будет больше аргументов, чем в функции, или -какая дикость- они будут не ожидаемого формата.
Честно говоря я после ваших постов слегка в прострации, я и не думала, что есть и такие не начинающие программисты.
Но правда утешает, что return value ты все-таки получил.
То бишь не все потеряно, в соседнем трейде и этого нет.
Posted by [identity profile] starter2005.livejournal.com
Я предлагаю сразу обвинить меня и в глобальном потеплении! Посмотрите внимательно что было в самом начале топика: "... пытаться результатом fscanf получить EOF". А теперь скажите: "Можно ли в результате использования fscanf получить EOF?" Я вам показал что используя fscanf() можно получить EOF? А то мы как то до форматов файлов съехали.
Без шуток: когда последний раз в отпуске была?
Posted by [identity profile] nyurka.livejournal.com
Ты правда не понимаешь разницу между получить EOF из текстового файла или получить EOF из специфического отдельного текстового файла, написанного тобой самим?????
Тогда таки для тебя
while(fscanf(.....) != EOF) {} это и правда не грубая ошибка. :)))
В отпуске я не была давно, но это не уменьшает моего шока.
О форматах мы не говорим, мы говорим о стандартных текстовых файлах. Стандартней некуда.
Posted by [identity profile] starter2005.livejournal.com
Ладно, отходи от шока ...

p.s. кстати забыла как всегда упомянуть начинающего программиста и что это поможет в серьёзных проектах
Posted by [identity profile] nyurka.livejournal.com
От шока я, пожалуй еще долго не отойду, после такого-то.
Может ты мне можешь сказать свои данные, чтобы я случайно с тобой в реале не пересеклась?
Posted by [identity profile] starter2005.livejournal.com
Я поздно прочитал этот диалог :(
http://community.livejournal.com/ru_ramzor/208940.html?thread=1634348#t1634348
Иначе не писал бы у вас в комментах!
п.с. Достаточно что я твои данные хорошо знаю, так что шансы пересечься стремятся к нулю ---> 0!

Re: Ничего личного :))

on 2007-01-06 01:58 pm (UTC)
Posted by [identity profile] starter2005.livejournal.com
Ах да, забыл насчёт "новой" версии fscanf_test.txt:

Я сразу предлагаю подсунуть этой проге вместо "новой" версии fscanf_test.txt какой-нибудь файл в формате мп3, а что??? пусть читает и давится!

Re: Ничего личного :))

on 2007-01-06 02:03 pm (UTC)
Posted by [identity profile] nyurka.livejournal.com
Понимаешь, когда ты получаешь текстовой файл аргументом к твоей функции, у тебя, как бы это поприличнее сказать, нет никакого понятия что же все-таки там написано, но если ты готов гарантировать, что любой файл, посылаемый неизвестным юзером в твою функцию будет исключительно в формате
int int int
int int int
итд,
я готова включить твою функцию в то самое меньшинство, при котором
while(fscanf(.....) != EOF) {} не будет грубой ошибкой :))))))

И таки получение mp3 файла в качестве аргумента тоже надо как-то обрабатывать, как не странно :))))))))))

Re: Ничего личного :))

on 2007-01-06 02:10 pm (UTC)
Posted by [identity profile] starter2005.livejournal.com
Я не знаю как ваши "примусы" работают! Может у вас non deterministic модель? Кто вас знает может вы уже и проблему P/NP решили?

Re: Ничего личного :))

on 2007-01-06 02:14 pm (UTC)
Posted by [identity profile] nyurka.livejournal.com
Ну поскольку наши примусы успешно продаются, видимо они-таки работают хорошо :))))
И нашим примусам совершенно пофиг какой файл засылается на обработку, потому как в наших примусах проверяется все и всегда и файл с ошибками (какой ужас, бывают оказывается и такие) и файл не того формата обрабатываются с исключениями, и даже (ужас-ужас) система при этом не виснет и не падает :)))))
Так что там с результатом?

Re: Ничего личного :))

on 2007-01-06 04:36 pm (UTC)
Posted by [identity profile] starter2005.livejournal.com
Да и наши вроде тоже неплохо идут :)
Так вы хотели что бы sample который я написал обрабатывал файлы всех форматов и не зависал? Нет проблем, только мне будет нужен Software Requirements Specifications

Re: Ничего личного :))

on 2007-01-06 04:44 pm (UTC)
Posted by [identity profile] nyurka.livejournal.com
Нет, я хотела очень примитивный сэмпл, основанный все на той же fscanf такого типа
fscanf(file,"%d %d %d", &n1, &n2, &n3)
обычный работяющий сэмпл, можно просто функцию :))))))
Ограничимся обычными текстовыми файлами. Примитивными текстовыми файлами, с которых надо что-то считать.
Честно говоря до нашего плотного общения я была уверена, что это задача для 10 класса, оказывается нет.
Вопрос - сколько у тебя стаж работы? Я абсолютно без шуток спрашиваю.
Posted by [identity profile] starter2005.livejournal.com
sample: http://nyurka.livejournal.com/61835.html?thread=310155#t310155
Я и сейчас уверен что это задача для 10-го класса.
В програмировании - меньше 18-ти лет :)))
Для меня стаж работы и професионализм не одно и тоже, особенно если стаж преподносится кандидатом как его главное доказательство профессионализма.
Posted by [identity profile] nyurka.livejournal.com
ОК, если ты считаешь этот пример работающим, возвращаемся с чего начали
Протестируй его на следующем ТЕКСТОВОМ файле
Текстовой файл легитимен?

"text.txt" типа

0.1 1 lalala bebebe
3 4 8
8900-0987
#####

И докажи, что он действительно работает.
Posted by [identity profile] starter2005.livejournal.com
Я ей про Ивана ...
Мне кажется мы говорим с тобой о разных вещах, но если ты ещё этого не поняла, то дальше продолжать смысла мало.
Posted by [identity profile] nyurka.livejournal.com
Мы с тобой говорим абсолютно об одном и том же.
Ты берешь в функцию текстовой файл.
Я готова пойти тебе на встречу.
Ты хочешь файл формата

число число число???

Пожалуйста - меняем содержимое "text.txt" на

1 2 3
0.1 0.2 0.3
4 5 6
0.4 0.5 0.6

Это ничем не отличается от твоего файла
Хочешь стандартные числа - пожалуйста.
Докажи мне, что на столь СТАНДАРТНОМ файле по ТВОЕМУ стандарту твоя функция работает.
Если ты и правда называешь ее работающей.
Posted by [identity profile] starter2005.livejournal.com
Я поздно прочитал этот диалог :(
http://community.livejournal.com/ru_ramzor/208940.html?thread=1634348#t1634348
Иначе не писал бы у вас в комментах!
п.с. Достаточно что я твои данные хорошо знаю, так что шансы пересечься стремятся к нулю ---> 0!

Profile

nyurka: (Default)
nyurka

January 2013

S M T W T F S
   1 2345
6789101112
13141516171819
20212223242526
2728293031  

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 24th, 2026 01:50 am
Powered by Dreamwidth Studios