我需要同时打开一系列文件。使用ifstream对象数组处理文件会更容易。我在声明错误

ifstream fin[file_count];

error: variable length array of non-POD element type 'ifstream'
      (aka 'basic_ifstream<char>')
  ifstream fin[fcount];


怎么了?我在How do I create an array of ifstream objects and how can I populate that array with numbered text files?看到有人这样做

最佳答案

您不能创建一个非固定长度的静态数组(如果file_count不是常量,则在运行时会获取其值)。

但是,您可以使用指向流的指针数组,这可以简化您的任务。将其视为一个选项:

ifstream* fin = new ifstream[file_count];
...
delete [] fin;

关于c++ - 我可以在C++中使用ifstream数组吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22903113/

10-12 06:13