【发布时间】:2014-06-01 19:07:49
【问题描述】:
我正在尝试创建一个 ifstream 对象数组,代码编译并且我能够创建大小为 sizeargs-1 的 ifstream 对象数组但是一旦我尝试在其中一个 @ 中打开一个文件987654324@对象程序崩溃,很郁闷。
我尝试这样做的原因是我必须根据内存中 .ppm 文件的数量动态创建 ifstream 对象,这似乎是一个完美的解决方案,因为我能够 ifstream_array[1].open(args[0]);需要同时从多个.ppm 文件中读取文本。
如果这样做是不可能的;有其他方法吗?
int main(int argc, char ** args)
{
//counts number of .ppm files in array
int sizeargs = (sizeof(args)/sizeof(*args));
ifstream inputfiles[sizeargs-1];
int incounter = 0;
//this is where the program crashes
inputfiles[incounter].open(args[0]);
}
【问题讨论】:
标签: c++ arrays iostream ifstream ofstream