37const char SELF[] =
"update_tableD";
49 printf (
"Usage: \n" );
50 printf (
"%s -i input_file -r reference_file [-h]\n" ,
SELF );
51 printf (
" -h Print this help\n" );
54int main (
int argc,
char *argv[] )
56 int iopt, i, j, k, nt;
64 while ( ( iopt = getopt ( argc, argv,
"hi:r:" ) ) !=-1 )
68 if ( strlen ( optarg ) < 256 )
72 if ( strlen ( optarg ) < 256 )
78 exit ( EXIT_SUCCESS );
85 exit ( EXIT_FAILURE );
95 fprintf ( stderr,
"%s: Error parsing csv line '%s' from file '%s'\n",
SELF,
LIN,
INPUT_FILE );
97 exit ( EXIT_FAILURE );
106 fprintf ( stderr,
"%s: Error. Cannot open file '%s'\n",
SELF,
INPUT_FILE );
107 exit ( EXIT_FAILURE );
117 fprintf ( stderr,
"%s: Error parsing csv line '%s' from file '%s'\n",
SELF,
LIN,
INPUT_FILE );
119 exit ( EXIT_FAILURE );
130 for ( k = j; k < i ; k++ )
132 if ( strcmp (
TK[k][0], tk[0] ) == 0 )
134 strcpy ( caux2,
TK[k][2] );
150 exit ( EXIT_SUCCESS );
Include header file for bufrdeco library.
#define CSV_MAXL
Maximum length in a string to be parsed as csv.
int parse_csv_line(int *nt, char *tk[], char *lin)
Parse a csv line.
char * csv_quoted_string(char *out, char *in)
Transform a string to a quoted string to be inserted in a csv file.
#define BUFR_MAXLINES_TABLED
The maximum expected lines in a Table D file.
int main(int argc, char *argv[])
char REF[BUFR_MAXLINES_TABLED][CSV_MAXL]
char * TK[BUFR_MAXLINES_TABLED][16]