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*)'