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

#include<stdio.h>
#include<string.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[]) {

string line;

    FILE *a=fopen("RITARDI-XE-90numeri-VS-colonna1.txt","r");
    FILE *b=fopen("presenzescelte1.txt","w");
    char buf[1024];
    
    while( fgets(buf,1024,a)) if(strstr(buf,"presenze:0°") || strstr(buf,"presenze:1°")   )     
    
    
    
fputs(buf,line);
    


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

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

string estrapolato = line.substr( pos1, pos2 );
                    
                                       
getchar();

fclose(a);fclose(b);
return 0;               

}
Ovvero a mettere il ricavato della prima analisi in una stringa e poi a estrapolare da questa solo il pezzo voluto solo che nell'operazione di affidamento alla stringa... mi da il seguente errore:

file1.cpp cannot convert `std::string' to `FILE*' for argument `2' to `int fputs(const char*, FILE*)'