我找到了一个 C++ 源文件,它从命令行参数 (argv[1]) 计算表达式,但是我现在想将其更改为读取文件。
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 读取的数据转换为 char*?