我试图将数组的每个元素输出到一个 .txt 文件中,但出于某种原因,它甚至不会创建该文件。我在我的显示方法中有一个 cmd 输出和文件输出,这个方法从主函数中调用。cmd 输出完美地工作,但是当我使用 ofstream 尝试创建文件并将数组元素输出到其中时,我看不到任何文本文件被创建。
ofstream ofs("TEST.txt");
if(!ofs)
cout << "cannot use" << endl;
else
{
for(int a=0; a < 12; a++)
{
for(int b=0; b < 12; b++)
{
cout << RandomArray[a][b] << "\t";
ofs << RandomArray[a][b];
}
cout << "\n";
}
}
ofs.close();
close()
也是不必要的,因为~basic_filebuf()
会自动调用close()
。 - Jon Purdymain()
,包括必需的#include <fstream>
、#include <iostream>
和using namespace std;
)。唯一不寻常的地方是缺少换行符。 - Dietmar Kühl