我需要同时打开一系列文件。使用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/