IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 34460 for trunk


Ignore:
Timestamp:
Sep 25, 2012, 6:15:53 AM (14 years ago)
Author:
eugene
Message:

add function to parse char blocks in lines (for read_vectors)

Location:
trunk/Ohana/src/libohana
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/libohana/include/ohana.h

    r34260 r34460  
    256256int     iparse                 PROTO((int *X, int NX, char *line));
    257257int     iparse_csv             PROTO((int *X, int NX, char *line));
     258int     charparse_csv          PROTO((char *X, int NX, char *line));
     259int     charparse              PROTO((char *X, int NX, char *line));
    258260int     tparse                 PROTO((time_t *X, int NX, char *line));
    259261int     tparse_csv             PROTO((time_t *X, int NX, char *line));
  • trunk/Ohana/src/libohana/src/string.c

    r33963 r34460  
    267267}
    268268
     269int charparse (char *X, int NX, char *line) {
     270
     271  int i;
     272  char *word;
     273
     274  word = line;
     275  for (i = 0; i < NX - 1; i++)
     276    word = _parse_nextword (word);
     277
     278  *X = word[0];
     279  return (1);
     280}
     281
     282int charparse_csv (char *X, int NX, char *line) {
     283
     284  int i;
     285  char *word;
     286
     287  word = line;
     288  for (i = 0; i < NX - 1; i++)
     289    word = _parse_nextword_csv (word);
     290 
     291  if (word[0] == '"') word[0] = word[1];
     292  if (word[0] == ',') {
     293      *X = 0;
     294      return 1;
     295  }
     296
     297  *X = word[0];
     298  return (1);
     299}
     300
    269301int tparse (time_t *X, int NX, char *line) {
    270302
Note: See TracChangeset for help on using the changeset viewer.