我需要同时打开一系列文件。使用ifstream对象数组处理文件会更容易。我在声明错误
ifstream fin[file_count];
error: variable length array of non-POD element type 'ifstream'
(aka 'basic_ifstream<char>')
ifstream fin[fcount];
怎么了?我在“如何创建ifstream对象数组以及如何用带编号的文本文件填充该数组”中看到人们这样做了?
您不能创建一个非固定长度的静态数组(file_count
如果它不是常量,则在运行时获取其值)。
但是,您可以使用指向流的指针数组,这可以简化您的任务。将其视为一个选项:
ifstream* fin = new ifstream[file_count];
...
delete [] fin;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句