X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=database.cpp;h=9784ef93035bbf896eb3ec2c7090cbda7a426227;hb=7597c66c08bac938fedcacc1f760186bc077b3f1;hp=534747ac9208df062efc2bf2149430ff417d4a72;hpb=dbd5da8043df1cb9f5ff7c6ddb5f550ea49b52c2;p=mothur.git diff --git a/database.cpp b/database.cpp index 534747a..9784ef9 100644 --- a/database.cpp +++ b/database.cpp @@ -24,12 +24,12 @@ Database::Database(string fastaFileName){ // This assumes that the template dat mothurOut("Reading in the " + fastaFileName + " template sequences...\t"); cout.flush(); //all of this is elsewhere already! - numSeqs=count(istreambuf_iterator(fastaFile),istreambuf_iterator(), '>'); // count the number of - fastaFile.seekg(0); // sequences + //numSeqs=count(istreambuf_iterator(fastaFile),istreambuf_iterator(), '>'); // count the number of + //fastaFile.seekg(0); // sequences - templateSequences.resize(numSeqs); + //templateSequences.resize(numSeqs); - string seqName, sequence; + /*string seqName, sequence; for(int i=0;i> seqName; seqName = seqName.substr(1); @@ -52,8 +52,21 @@ Database::Database(string fastaFileName){ // This assumes that the template dat if (templateSequences[i].getUnaligned().length() > longest) { longest = templateSequences[i].getUnaligned().length(); } fastaFile.putback(letter); + }*/ + + while (!fastaFile.eof()) { + Sequence temp(fastaFile); + + templateSequences.push_back(temp); + + //save longest base + if (temp.getUnaligned().length() > longest) { longest = temp.getUnaligned().length(); } + + gobble(fastaFile); } + numSeqs = templateSequences.size(); + fastaFile.close(); //all of this is elsewhere already!