INNER CODE UNIT · C
out
lh3/seqtk · seqtk.c:1056
out = (FILE**)malloc(sizeof(FILE*) * n);
fn = (char*)malloc(strlen(prefix) + 10);
for (i = 0; i < n; ++i) {
sprintf(fn, "%s.%.5d.fa", prefix, i + 1);
out[i] = fopen(fn, "w+");
if (out[i] == 0) {
fprintf(stderr, "ERROR: failed to create file %s\n", fn);
exit(1);
}
}
free(fn);
seq = kseq_init(fp);
i = 0;
while ((l = kseq_read(seq)) >= 0) {
stk_printseq(out[i % n], seq, len);
++i;
}
for (i = 0; i < n; ++i) fclose(out[i]);