int ReadData(FILE *p, char *s) { int ex, c, ip; /* 非デリミタ文字が現れるまで読み飛ばす */ ex = 0; while (ex == 0){ c = fgetc(p); if (c == EOF) break; if (IsDelimiter(c) == 0) ex = 1; } if (ex == 0) { s[0] = '\0'; return 0; } else { s[0] = (char) c; }
/* デリミタが現れるまで,文字列を積み上げる */ ip = 1; ex = 0; while (ex == 0){ c = fgetc(p); if (c == EOF) break; if (IsDelimiter(c) == 1) { ex = 1; } else { s[ip] = (char) c; ip++; } } s[ip] = '\0'; return 1; }