#include #include #include #include #define REPCHAR 'N' #define REPHEADER " SW perc perc perc query position in query matching repeat position in repeat\nscore div. del. ins. sequence begin end (left) repeat class/family begin end (left) ID\n\n" int convertFasta(char *inFileName); int main(int argc,char *argv[]) { int i,fail; for(i=1,fail=0; i') headerStarted=1; } } for(done=0; !done; ) { headerDone=0; while(!done & !headerDone) { c = fgetc(inFile); if(c == EOF) { done = 1; } else { fputc(c,maskedFile); if(c == '\n') headerDone=1; } } for(i=0,inRepeat=0,seqDone=0; !done & !seqDone;) { c = fgetc(inFile); if(c == EOF) { done = 1; } else if(c == '>') { seqDone = 1; } else { if(isspace(c)) { fputc(c,maskedFile); } else { if(inRepeat) { if(isupper(c)) { inRepeat=0; fprintf(outFile," 0 0.0 0.0 0.0 query %5d %4d (0) + MIR SINE/MIR 0 0 (0) 0\n",repStart+1,i); fputc(c,maskedFile); } else { fputc(REPCHAR,maskedFile); } } else { if(islower(c)) { inRepeat=1; repStart=i; fputc(REPCHAR,maskedFile); } else { fputc(c,maskedFile); } } i++; } } } if(inRepeat) fprintf(outFile," 0 0.0 0.0 0.0 query %5d %4d (0) + MIR SINE/MIR 0 0 (0) 0\n",repStart+1,i); } fclose(inFile); fclose(outFile); fclose(maskedFile); free(outFileName); free(maskedFileName); return(EXIT_SUCCESS); }