On 2010.03.14 15:20, Hleb Valoshka wrote:
On 3/14/10, Ekimov Alexandr<toekimov@gmail.com> wrote:fscanf(f, "%u",&n);Я с С не знаю, но знаком чуток с С++. Скорее всего ошибка в вашем коде, gcc лажает редко. вы объявляете переменную типа size_t, а потом fscanf говорите, что она unsigned int. Для AMD64 size_t будет иметь размер 64 бита(как и указатели) ,а unsigned int 32 бита. Проверьте это.Мне почему-то всегда казалось, что size_t -- это unsigned int. Надо найти ту книгу Шилда, по которой я учил Си, тогда не было ни Си99, ни АМД 64 бит.
До 2005 учить Си надо было по The C Programming Language (aka "K&R"). Недавно же стала доступна "The New C Standard. An Economicand Cultural Commentary" http://www.knosof.co.uk/cbook/cbook.html Ну и FAQ с драфтами пролистать. -- С уважением, Александр Гавенко.