Se gostou do código então, GLÓRIA A DEUS \o/.
Vc pode implementar para reduzir a quantidade de "loop" se em geral o arquivo for pequeno(100) linhas.
Modifique para melhor desempenho nos dois primeiros loops:
fgets (buf, 250, f); Para fgets (buf, 5, f);
E veja o meu futuro gerador de FORM na parte de downloads:
http://code.google.com/p/libwip32
STAGE BETA ...
E se possível marque este tópico como resolvido e escolha a melhor resposta ... ;)