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]);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…