Allora credo di aver capito.
Dovresti trovarti in una situazione simile:
codice:
#include <string>
#include <cstring>
#include <cstdio>
#include <cstdlib>
using namespace std;
.....
int main{
....
string letto;
float numero;
ifstream file;
/* Apertura file */
file >> letto;
numero = atof(letto);
}
il problema deriva proprio dal fatto che in c++ le stringhe possono essere o array di char o un oggetto di classe stringa, dall'errore sembra che tu stia usando l'oggetto stringa mentre atof accetta come parametro un array di char. Per ovviare al problema esiste il metodo di conversione della classe string:
codice:
numero = atof(letto.c_str());