【发布时间】:2012-04-24 14:42:00
【问题描述】:
我有一个使用以下内容的 Windows 窗体应用程序
ofstream myfile;
myfile.open("foo.csv");
myfile << "whatever";
myfile.close()
文件在我的计算机上输出到应用程序所在的同一目录中(编译后自动释放文件夹)。但是,如果我将应用程序移动到计算机上的另一个位置,或者使用 Windows 设置文件分发它时,我无法将文件输出到目标计算机。有谁知道怎么做?
【问题讨论】:
-
检查是否
my_file.is_open()。可能是正在运行进程的目录中存在权限问题。 -
当我这样做时;该文件在默认目录中打开,但是当我将应用程序移动到另一个位置时,该文件未打开。如何更改权限问题?
-
你可能做不到。您可以尝试在临时目录或用户特定目录中创建文件吗?
-
请参阅stackoverflow.com/questions/9706084/… 以了解如何使用
SHGetFolderPath。
标签: visual-c++ file-io