保存文件并使控制台不关闭:Visual Studio 2019



我是C++新手,我正在使用Microsoft Visual Studio 2019的免费版本。

我写了一个小代码,用来集成一些微分方程(通过使用Boost提供的odeint库(。

积分过程结束后,状态变量的时间演变存储在矩阵mat中(我使用Eigen库逐行定义(:

MatrixXd mat(t,4);
for (int i = 0; i <= t-1; i++)
{ 
mat.row(i) << times[i], x_vec[i][0], x_vec[i][1], x_vec[i][2] ;
};

然后我将矩阵的内容保存在一个.txt文件中:

ofstream file("mat_save.txt");
if (file.is_open())
{ file << mat << 'n'; }
file.close();

但是,仅当我在调试模式下运行代码时,才会创建.txt文件,而如果我只编译它,则不再创建该文件,并且无法在控制台中显示任何输出,因为它仅在选择调试模式时打开。

有没有办法使控制台显示并保持打开状态,并使.txt文件成功保存,只需"编译"代码以避免调试?

如果是这样,我会节省很多时间,因为调试非常慢。

提前感谢!!

我不确定调试是否意味着在 Visual Studio 中运行代码,而不是编译然后运行创建的 exe。这听起来像是一个相对路径问题。

尝试使用完整路径。或者尝试打开命令提示符,使用exe cd 到路径,然后运行它并检查文件是否在您cd编辑的文件夹中创建。

你也可以尝试在Visual Studio中打开exe,就像它是一个项目一样。要尝试的另一件事是将 VS 附加到正在运行的进程进行调试:http://msdn.microsoft.com/en-us/library/c6wf8e4z.aspx

Windows Powertool"句柄"可以显示进程当前正在使用的句柄,这对于确定它是否在意外的地方写入文件很有用:https://learn.microsoft.com/en-us/sysinternals/downloads/handle

最新更新