如何在Visual Studio 2015中指定/确定Win32应用程序的流文件路径

How to specify/determine ofstream file path for Win32 application in Visual Studio 2015

本文关键字:应用程序 Win32 确定 路径 文件 Visual Studio 2015      更新时间:2023-10-16

我怎么能发现ofstream放置文件的位置,或者如果它只是没有这样做(因此,为什么我找不到它?)

. . .  long section of legacy code . . .
std::ofstream a_file("debugLog.txt", std::ios_base::app);
a_file << "tgt";
a_file.close();
}
BREAKPOINT

#include <fstream>
#include <iostream>
#include <stdio.h>

添加到应用程序的预编译器指令(这是一个遗留的战争游戏应用程序,我正在作为一个学徒工作),应用程序的构建和执行没有问题。我的断点功能,因为他们之前我添加了这段代码,但我找不到debulog .txt文件的任何地方!

是否有一种方法在Visual Studio配置属性中为这类事情指定目录?

我同意eran的建议,我们不能从ofstream获得文件名或路径,因为ostream可能是ostringstream,没有与它关联的文件。因此,您可以使用当前进程的工作目录来组成绝对路径,或者使用某些工具来帮助您找到文件,如进程监视器,windows资源管理器搜索或其他。