Я нашел исходный файл C++, который вычисляет выражения из аргумента командной строки (argv [1]), однако теперь я хочу изменить его для чтения файла.C++ - конвертировать ФАЙЛ * в CHAR *
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;
}
Однако для функции Utvardering требуется параметр char *. Как преобразовать данные, считанные из файла, fopen to char *?
Вид смешной, но я подозреваю, что Utvardering() должен быть шведским Utvärdering(), что означает Evaluation(). Не часто вы видите шведские слова в коде, и особенно не на SO :) – ralphtheninja