X-Git-Url: https://git.donarmstrong.com/?p=mothur.git;a=blobdiff_plain;f=fastamap.cpp;h=bf55493faece21cbd6c0043ac89149826c83c166;hp=25860e1a7b22bb9f20fca7ff9aa77a884a09827a;hb=d1c97b8c04bb75faca1e76ffad60b37a4d789d3d;hpb=8bc3e5b38c2317a1715f53be22fa96455868c281 diff --git a/fastamap.cpp b/fastamap.cpp index 25860e1..bf55493 100644 --- a/fastamap.cpp +++ b/fastamap.cpp @@ -64,11 +64,13 @@ void FastaMap::readFastaFile(string inFastaFile, string oldNameFileName){ //prin m->openInputFile(oldNameFileName, oldNameFile); map oldNameMap; + map::iterator itName; string name, list; while(!oldNameFile.eof()){ if (m->control_pressed) { break; } - oldNameFile >> name >> list; + oldNameFile >> name; m->gobble(oldNameFile); + oldNameFile >> list; oldNameMap[name] = list; m->gobble(oldNameFile); } @@ -87,6 +89,10 @@ void FastaMap::readFastaFile(string inFastaFile, string oldNameFileName){ //prin if(currSeq.getIsAligned()) { sequence = currSeq.getAligned(); } else { sequence = currSeq.getUnaligned(); } + itName = seqmap.find(name); + if (itName == seqmap.end()) { seqmap[name] = sequence; } + else { m->mothurOut("You already have a sequence named " + name + ", sequence names must be unique, please correct."); m->mothurOutEndLine(); } + seqmap[name] = sequence; map::iterator it = data.find(sequence); if (it == data.end()) { //it's unique.