INNER CODE UNIT · C
k
lh3/seqtk · seqtk.c:1107
k = e + 1;
} else ++k;
}
return -1;
}
static void print_seq(FILE *fpout, const kseq_t *ks, int64_t begin, int64_t end)
{
int64_t i;
if (begin >= end) return; // FIXME: why may this happen? Understand it!
fprintf(fpout, "%c%s:%ld-%ld", ks->qual.l? '@' : '>', ks->name.s, begin+1, end);
for (i = begin; i < end && i < ks->seq.l; ++i) {
if ((i - begin)%60 == 0) fputc('\n', fpout);
fputc(ks->seq.s[i], fpout);
}
fputc('\n', fpout);
if (ks->qual.l == 0) return;
fputs("+\n", fpout);
for (i = begin; i < end && i < ks->qual.l; ++i) {