fscanf e double

Re: fscanf e double

by Francisco Reverbel -
Number of replies: 0
Em vez de ler como uma sequência de chars e depois fazer a conversão, o mais fácil e prático e ler como double mesmo, usando "%lf" ou "%lg".

Note o "l" logo depois do "%"... Uma coisa chata do tipo double em C é a assimetria entre a escrita (printf) e a leitura (scanf). Para escrever um double, você passa "%f" ou "%g" para o printf. Para ler, você passa "%lf" ou "%lg" para o scanf.

Seu exemplo tem mais um problema: como v1 foi alocado com n elementos, você não pode fazer acesso a v1[n]. Pode ir no máximo até v1[n-1].