IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 32993


Ignore:
Timestamp:
Dec 21, 2011, 4:10:45 PM (15 years ago)
Author:
eugene
Message:

add iparse_csv function

Location:
branches/eam_branches/ipp-20111122/Ohana/src/libohana
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20111122/Ohana/src/libohana/include/ohana.h

    r32632 r32993  
    238238int     dparse                 PROTO((double *X, int NX, char *line));
    239239int     dparse_csv             PROTO((double *X, int NX, char *line));
     240int     iparse_csv             PROTO((int *X, int NX, char *line));
    240241int     fparse                 PROTO((float *X, int NX, char *line));
    241242int     get_argument           PROTO((int argc, char **argv, char *arg));
  • branches/eam_branches/ipp-20111122/Ohana/src/libohana/src/string.c

    r31663 r32993  
    205205}
    206206
     207int iparse_csv (int *X, int NX, char *line) {
     208
     209  int i;
     210  char *word;
     211  char *ptr;
     212
     213  word = line;
     214  for (i = 0; i < NX - 1; i++)
     215    word = _parse_nextword_csv (word);
     216 
     217  if (word[0] == '"') word[0] = ' ';
     218  if (word[0] == ',') {
     219      *X = 0;
     220      return 1;
     221  }
     222
     223  *X = strtol (word, &ptr, 0);
     224  if (ptr == word) return (FALSE);
     225  if (word[0] == '-') return (-1);
     226  return (1);
     227}
     228
    207229int fparse (float *X, int NX, char *line) {
    208230
Note: See TracChangeset for help on using the changeset viewer.