Ich habe eine C++ - Quelldatei gefunden, die Ausdrücke aus einem Befehlszeilenargument (argv [1]) berechnet, aber jetzt möchte ich es ändern, um eine Datei zu lesen.C++ - FILE * in CHAR konvertieren *
double Utvardering(char* s) {
srcPos = s;
searchToken();
return PlusMinus();
}
int main(int argc, char* argv[]) {
if (argc > 1) {
FILE* fFile = fopen(argv[1], "r");
double Value = Utvardering(fopen(argv[1], "r"));
cout << Value << endl;
}else{
cout << "Usage: " << argv[0] << " FILE" << endl;
}
cin.get();
return 0;
}
Die Utvardering-Funktion erfordert jedoch einen char * -Parameter. Wie kann ich die aus einer Datei gelesenen Daten in ein char * umwandeln?
Art lustig, aber ich vermute, Utvardering() sollte die schwedische Utvärdering(), was Evaluation() bedeutet. Nicht oft sieht man schwedische Wörter im Code und vor allem nicht auf SO :) – ralphtheninja