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"; }

					
					
					
						
  Rispondi quotando