Salve a tutti, sto eseguendo un programma per la trasformazione da sequenza di basi dell'RNA, quindi per esempio da CUAAUC a CUA e AUC, negli amminoacidi corrispondenti, tutto ciò salvato su un file di testo strutturato in questo modo:
UUU=Fenilallanina
GGG=blabla
...ecc
Ho deciso di strutturarlo in questo modo, un for che ha il compito di eseguirsi tot volte per spezzettare la sequenza in stringhe da 3 caratteri usate come variabile per la sua ricerca nel file di testo. Tuttavia ho un problema, anzichè stampare solo per esempio UUU=Fenilallanina, stampa tutto il file di testo, potreste aiutarmi?
Riporto il codice qui di seguito...
codice:
#include <iostream>
#include <fstream>
using namespace std;
main(void)
{
string line;
string letters,BASE;
ifstream readSearch;
ifstream FileSearch;
cout<<"enter search word ";
cin>>letters;
int j=0;
for(int i=0;i<letters.length()/3;i++){
letters.substr(j,3)=BASE;
FileSearch.open("Corr Cod-Amm.txt");
if(FileSearch.is_open())
{
while (getline(FileSearch, line)) {
if (line.find(BASE)!=string::npos) {
cout << line << endl;
}
}
cout << BASE << " not found" << endl;
}
j=j+3;
}
"\n";
}