(no subject)
Dec. 1st, 2006 08:39 pmНет, я этого не понимаю.
Только-только нашла вроде приличного программера в бывшую контору, вполне даже приличного, приехала сегодняпримус починять неработающую функцию проверять и упала.
В элементарном коде -открыл файл, считал, при необходимости дописал, при необходимости стер- ни одной строчки без ошибок.
Без слез не взглянешь.
Причем ошибки тупейшие, типа пытаться результатом fscanf получить EOF.
Если б я не видела его код раньше, решила бы, что писал кретин с признаками шизофрении.
Но я его код видела - вполне даже профессионально.
И что это было???
Только-только нашла вроде приличного программера в бывшую контору, вполне даже приличного, приехала сегодня
В элементарном коде -открыл файл, считал, при необходимости дописал, при необходимости стер- ни одной строчки без ошибок.
Без слез не взглянешь.
Причем ошибки тупейшие, типа пытаться результатом fscanf получить EOF.
Если б я не видела его код раньше, решила бы, что писал кретин с признаками шизофрении.
Но я его код видела - вполне даже профессионально.
И что это было???
Ничего личного :))
on 2007-01-06 11:08 am (UTC)Тогда вопрос откуда твоя замечательная функция взялась? :)))))
Re: Ничего личного :))
on 2007-01-06 01:45 pm (UTC)p.s. на улице идёт дождь
Re: Ничего личного :))
on 2007-01-06 01:49 pm (UTC)Я, правда предпочитаю, чтобы человек сам дошел до всего, но если уж никак, то
просьба, распечатай мне результат работы твоей функции вот с таким файлом :)))))
Файл fscanf_test.txt для примера:
1.1 2.2
4 5 6
7
Re: Ничего личного :))
on 2007-01-06 01:54 pm (UTC)Re: Ничего личного :))
on 2007-01-06 01:56 pm (UTC)Но все-таки результат в студию :))))))
Для потомков :))))))
А то придет еще кто-нибудь и спросит "а почему нельзя получать EOF с помощью fscanf, если в MSDN написано".
Re: Ничего личного :))
on 2007-01-06 02:04 pm (UTC)p.s. А вы попробуйте в каком-нибудь "серьёзном" проекте подмените формат configuration file, ну конечно следуя правилам серьёзных проектов хорошего тона, не меняйте ничего что связано с read configuration (ну и всякое в таком роде), особенно интересно это проделать на машине/сайте клиента, а потом понаблюдайте за результатами (если хотите можно и в студию)
Re: Ничего личного :))
on 2007-01-06 02:08 pm (UTC)В самом крайнем случае, даже после переименования после попытки открытия вернет исключение "Не тот формат" :)))
"Проблема начинающих программистов в том, что они считают, что все всегда будет идеально"(С)
Re: Ничего личного :))
on 2007-01-06 04:48 pm (UTC)По прежнему ничего личного :))
on 2007-01-06 04:58 pm (UTC)Вроде как уже со второго года все запоминают, что файл, поданный в функцию может быть не того формата или - ужас-ужас- уже открытым или пустым или заблокированным или после fseek, прыгнувшего на конец файла, или -о боже- в строке будет больше аргументов, чем в функции, или -какая дикость- они будут не ожидаемого формата.
Честно говоря я после ваших постов слегка в прострации, я и не думала, что есть и такие не начинающие программисты.
Но правда утешает, что return value ты все-таки получил.
То бишь не все потеряно, в соседнем трейде и этого нет.
По прежнему ничего личного :)))
on 2007-01-06 05:11 pm (UTC)Без шуток: когда последний раз в отпуске была?
Re: По прежнему ничего личного :)))
on 2007-01-06 05:22 pm (UTC)Тогда таки для тебя
while(fscanf(.....) != EOF) {} это и правда не грубая ошибка. :)))
В отпуске я не была давно, но это не уменьшает моего шока.
О форматах мы не говорим, мы говорим о стандартных текстовых файлах. Стандартней некуда.
Re: По прежнему ничего личного :)))
on 2007-01-06 10:25 pm (UTC)p.s. кстати забыла как всегда упомянуть начинающего программиста и что это поможет в серьёзных проектах
Re: По прежнему ничего личного :)))
on 2007-01-07 08:02 am (UTC)Может ты мне можешь сказать свои данные, чтобы я случайно с тобой в реале не пересеклась?
Re: По прежнему ничего личного :)))
on 2007-01-07 12:51 pm (UTC)http://community.livejournal.com/ru_ramzor/208940.html?thread=1634348#t1634348
Иначе не писал бы у вас в комментах!
п.с. Достаточно что я твои данные хорошо знаю, так что шансы пересечься стремятся к нулю ---> 0!
Re: Ничего личного :))
on 2007-01-06 01:58 pm (UTC)Я сразу предлагаю подсунуть этой проге вместо "новой" версии fscanf_test.txt какой-нибудь файл в формате мп3, а что??? пусть читает и давится!
Re: Ничего личного :))
on 2007-01-06 02:03 pm (UTC)int int int
int int int
итд,
я готова включить твою функцию в то самое меньшинство, при котором
while(fscanf(.....) != EOF) {} не будет грубой ошибкой :))))))
И таки получение mp3 файла в качестве аргумента тоже надо как-то обрабатывать, как не странно :))))))))))
Re: Ничего личного :))
on 2007-01-06 02:10 pm (UTC)Re: Ничего личного :))
on 2007-01-06 02:14 pm (UTC)И нашим примусам совершенно пофиг какой файл засылается на обработку, потому как в наших примусах проверяется все и всегда и файл с ошибками (какой ужас, бывают оказывается и такие) и файл не того формата обрабатываются с исключениями, и даже (ужас-ужас) система при этом не виснет и не падает :)))))
Так что там с результатом?
Re: Ничего личного :))
on 2007-01-06 04:36 pm (UTC)Так вы хотели что бы sample который я написал обрабатывал файлы всех форматов и не зависал? Нет проблем, только мне будет нужен Software Requirements Specifications
Re: Ничего личного :))
on 2007-01-06 04:44 pm (UTC)fscanf(file,"%d %d %d", &n1, &n2, &n3)
обычный работяющий сэмпл, можно просто функцию :))))))
Ограничимся обычными текстовыми файлами. Примитивными текстовыми файлами, с которых надо что-то считать.
Честно говоря до нашего плотного общения я была уверена, что это задача для 10 класса, оказывается нет.
Вопрос - сколько у тебя стаж работы? Я абсолютно без шуток спрашиваю.
И снова ничего личного :)))
on 2007-01-06 05:03 pm (UTC)Я и сейчас уверен что это задача для 10-го класса.
В програмировании - меньше 18-ти лет :)))
Для меня стаж работы и професионализм не одно и тоже, особенно если стаж преподносится кандидатом как его главное доказательство профессионализма.
Re: И снова ничего личного :)))
on 2007-01-06 05:26 pm (UTC)Протестируй его на следующем ТЕКСТОВОМ файле
Текстовой файл легитимен?
"text.txt" типа
0.1 1 lalala bebebe
3 4 8
8900-0987
#####
И докажи, что он действительно работает.
Re: И снова ничего личного :)))
on 2007-01-06 10:28 pm (UTC)Мне кажется мы говорим с тобой о разных вещах, но если ты ещё этого не поняла, то дальше продолжать смысла мало.
Re: И снова ничего личного :)))
on 2007-01-07 08:07 am (UTC)Ты берешь в функцию текстовой файл.
Я готова пойти тебе на встречу.
Ты хочешь файл формата
число число число???
Пожалуйста - меняем содержимое "text.txt" на
1 2 3
0.1 0.2 0.3
4 5 6
0.4 0.5 0.6
Это ничем не отличается от твоего файла
Хочешь стандартные числа - пожалуйста.
Докажи мне, что на столь СТАНДАРТНОМ файле по ТВОЕМУ стандарту твоя функция работает.
Если ты и правда называешь ее работающей.
Re: И снова ничего личного :)))
on 2007-01-07 12:50 pm (UTC)http://community.livejournal.com/ru_ramzor/208940.html?thread=1634348#t1634348
Иначе не писал бы у вас в комментах!
п.с. Достаточно что я твои данные хорошо знаю, так что шансы пересечься стремятся к нулю ---> 0!