Professional Documents
Culture Documents
NIM : 4183550001
define _LARGEFILE_SOURCE
#define _FILE_OFFSET_BITS 64
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "fasta.h"
#include "kmers.h"
char *rv;
char *p;
int nextchar=0;
exit(1);
int reading_quality = 0;
int readlen = 0;
*read='\0';
do
if (reading_quality)
else
if (rv==NULL)
exit(1);
}
// remove trailing \n char; also update readlen
if (p)
*p = '\0';
readlen += (int)(p-read_buffer);
else
readlen += strlen(read_buffer);
if (p)
*p = '\0';
readlen -= 1;
read_buffer=read+readlen;
// reads the next '>|@|+' character to: (i) know whether the read continues, (ii)
whether there is a quality score, and (iii) in order to induce EOF
do
nextchar=fgetc(file);
break;
if (nextchar == '+')
reading_quality = 1;
else
if (!reading_quality)
readlen++;
*read_buffer=nextchar;
read_buffer++;
break;
}
if (p) *p = '\0';
exit(1);
while (1);
return readlen;