codice:
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <algorithm>
#include <sstream>
#include <iomanip>

#include <stdio.h>
#include <string.h>
#include <windows.h>

using namespace std;

string intToString(int value) {
    stringstream ss;
    ss << value;
    return ss.str();
}

string floatToString(float value) {
    stringstream ss;
    ss << value;
    return ss.str();
}


int main (int argc, char *argv[]) {
    
//ATTESA FILE DESIDERATO...
/*    
FILE *in;
do{
in=fopen("presenzescelte1.txt", "r");
if(in==NULL)
Sleep(1000);
}while(in==NULL);
//seguito
//Sleep(1000);

//FINE ATTESA...    
 */   

string line;


//verifica numero righe x successiva estrapolazione mirata...

    FILE *a=fopen("presenzescelte1.txt","r");
    //FILE *b=fopen("report-righe.txt","w");
    char buf[1024];
    int numerorighe=0;
    while( fgets(buf,1024,a)) numerorighe++;
    getchar();
                    
//fclose(a);fclose(b);

//<-------------qui il file eseguito si ferma in attesa di un invio anche se non è rihiesto---->
// premendo invio il prg prosegue... ma dovrebbe proseguire senza intervento alcuno...

cout << "righe totali: ";
cout << numerorighe;
//cin.get();

//-----------------------------------------------------------

ifstream input( "presenzescelte1.txt" );

for (int i=0; i<numerorighe; i++) {
    
getline( input, line );

size_t pos1 = line.find( "combinazione:" );

size_t pos2 = line.find( "*", pos1 );

string estrapolato = line.substr( pos1+13, pos2-27 );

cout << estrapolato;

    ofstream fout;
	
	fout.open("filescremato1.txt", ios::app);

	
	//DATO ULTIMO DELLA TERZINA ANALIZZATA...
	fout << estrapolato;
	fout << "\n";
 
}
}

Qualcuno saprebbe dirmi perchè il cod riportato mi si ferma in quel punto indicato senza apparente motivo?

Grazie mille!