Hi,

stuck on sprintf again....


Code:
#define BUFFER_SIZE 2048

void set_output_field(RecordOut * output, char * text, int field_number)
{
char buffer[BUFFER_SIZE];

<snip>

      case CIRCUIT_LENGTH:

printf("CIRCUIT_LENGTH [%s]\n", text);
printf("CIRCUIT_LENGTH [%f]\n", atof(text));

         sprintf(buffer, "%019.3f", (int)(sizeof(output->circuit_length) - 1), atof(text));

printf("CIRCUIT_LENGTH [%s]\n", buffer);
         break;


/* OUTPUT */
CIRCUIT_LENGTH [16.72]
CIRCUIT_LENGTH [16.720000]
CIRCUIT_LENGTH [000000000000000.000]



the only undescribed item is circuit_length which is part of a structure

Code:
#define  O_CIRCUIT_LENGTH_LEN  19

typedef struct {
    char country  [O_COUNTRY_LEN];

<snip>

    char circuit_length  [O_CIRCUIT_LENGTH_LEN];

the quantity of characters output is fine, but I am blanking out the value somewhere,



tia,