矢量ofstream*无法打开任何元素

Jef*_*eff 3 c++ vector ofstream

在我的项目中,我正在尝试为输出创建一组文件.但是,每当我尝试接近这个时,我都无法打开任何一个流.我最好的方法是使用下面显示的ofstream指针向量,但我无法打开它们中的任何一个.

        vector<ofstream*> out;
        for (int m = 0; m < p; m++)
        {
            for (int n = 0; n < p; n++)
            {
                string outname = "TLR" + to_string(n) + "|" + to_string(m) + ".txt";
                out.push_back(new ofstream{ outname.c_str() });
            }
        }
Run Code Online (Sandbox Code Playgroud)

p通常是5. is_open()显示没有任何东西打开(duh).我的程序编译并运行没有输出.perror说"无效论证".我在视觉工作室2013上运行Windows 10.我该怎么做才能使这项工作?谢谢.

Mil*_*nek 5

|Windows上的文件名中不允许使用该字符.的?,:,<,>,\,/,*,和"人物也不允许.所有其他可打印的unicode字符均有效.