我发现,其计算从一个命令行参数表达式C++源文件(的argv [1]),但是我现在想改变它读取文件。C++ - 转换FILE *为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 *参数。如何将从文件读取的数据转换为char *?
有趣的,但我怀疑Utvardering()应该是瑞典Utvärdering(),这意味着评估()。通常你不会在代码中看到瑞典语的单词,特别是不会出现这种情况:) – ralphtheninja 2009-06-11 23:15:07