我是c ++的新手,所以如果这是一个愚蠢的问题,我道歉。我试图读取具有已知列数但行数未知的文件,并将值放入匹配大小的数组中。程序必须灵活,并且可以使用给定文件中的任意数量的行。我试图通过调用函数来查找文件中的行数,返回该值,然后将该值设置为常量,当我遇到问题时:c ++不允许设置等于a的常量变量。例如:
int const SIZE = 20;
double array[SIZE];
正确初始化“数组”,但
int const SIZE = function();
double array[SIZE];
不起作用并给出错误“表达式必须具有常量值”。现在,我的问题是有人问过这个确切的问题,但他给出的答案是使用malloc
,但是我们的班级还没有学会如何使用它。有没有一种相当简洁的方法来初始化一个数组来自未知大小的文件中的数据只使用while和for循环(因为这是我们到目前为止所学到的)?