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: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; }
file1.cpp cannot convert `std::string' to `FILE*' for argument `2' to `int fputs(const char*, FILE*)'

Rispondi quotando