Все работает, только :
1. Компилил в VS как консольную программу
2. Убрал stderr из printf(), нафиг он там
Код:
else { printf("-ERR: in arg %c\n" , argv[2] [0]); return -1; }
3. sizeof() естественно строчными буквами должно
Программа проверена в ХР sp2.
Бинарник могу прикрепить, если нужен.