gpt4 book ai didi

c++ - 进程外 COM 服务器 - 无法创建文件

转载 作者:行者123 更新时间:2023-11-28 03:56:49 25 4
gpt4 key购买 nike

我正尝试在其主线程中从进程外 COM 服务器运行以下代码,但从未创建任何文件。

不知道有没有人能告诉我这是为什么?

FILE *f = fopen("Log.txt", "w");
fputs("Tony", f);
fputs("\n", f);
fclose(f);

最佳答案

除了权限问题之外,很有可能文件确实已创建,但您就是找不到它。您没有提供文件的完整路径名(如 "c:\\blah\\log.txt"),这意味着它将在 COM 客户端应用程序的当前工作目录中创建.这保证与您的 COM 服务器所在的目录相同。

您需要指定完整路径。在 Windows 中,该目录应该是您有写入权限的目录。使用 SHGetFolderPath() 获取 appdata 文件夹的路径。或者留出一个固定的目录名用于日志记录(不推荐)。

关于c++ - 进程外 COM 服务器 - 无法创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3238540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com