就像标题说,我正在寻找一种方法来做initial_path()。 正如你可以看到这里没有更换: http://www.boost.org/doc/libs/1_46_0/libs/filesystem/v3/doc/deprecated.html替代弃用boost文件系统initial_path
0
A
回答
1
为什么不只是用一些变量记住它自己?为什么你需要提升来照顾这个?正如他们在文档中所说的那样,用户很重视这一点。
1
您是否正在寻找一种获取可执行文件完整路径的方法?
阅读本SO question
我想答案是如下(感谢迈克)
Here's code to get the full path to the executing app:
Windows:
int bytes = GetModuleFileName(NULL, pBuf, len);
if(bytes == 0)
return -1;
else
return bytes;
Linux:
char szTmp[32];
sprintf(szTmp, "/proc/%d/exe", getpid());
int bytes = MIN(readlink(szTmp, pBuf, len), len - 1);
if(bytes >= 0)
pBuf[bytes] = '\0';
return bytes;
+0
Tnx,但我需要一种便携的方式,这就是为什么我使用提升[/ commercial:P] – NoSenseEtAl 2011-05-24 11:40:52
相关问题
- 1. Boost文件系统迭代器
- 2. 使用boost文件系统获取文件系统类型
- 3. 流星1.4 - (节点)系统已弃用。使用UTIL代替
- 4. 文件上传替代登录系统
- 5. 提高文件系统完全替代
- 6. Boost事件系统
- 7. 你如何包含Boost的initial_path()?
- 8. 替代关系弃用警告
- 9. 的boost ::文件系统:: create_symlink不支持
- 10. 使用SQLite替换文件系统
- 11. 替代系统('php -l')?
- 12. CSS系统替代砌体
- 13. 替代JavaScript的telnet系统
- 14. 替代IdentityServer3登录系统
- 15. perl的 - 用反引号代替系统()
- 16. 替代弃用的java date.sethours
- 17. 替代NSData弃用dataWithContentsOfMappedFile
- 18. 替代弃用的OpenGL:glEnum GL_LIGHTING
- 19. 替代已弃用的WebResourceLoadDelegate
- 20. 替代弃用功能mysql_connect
- 21. 替代addPreferencesFromResource其弃用
- 22. boost文件系统copy_file“成功”,但没有复制文件
- 23. 替代Java Applet以从Web访问文件系统
- 24. 需要替代readarray脚本/映射文件旧系统上
- 25. 32位系统上的大文件的fwrite()替代
- 26. 解压从C++在Redhat文件:替代系统()
- 27. 从文件系统或远程替代服务
- 28. 错误在boost文件系统中使用directory_entry
- 29. 复制一个文件并用AppleScript替换系统文件
- 30. 替代统一文件在EPIServer 10
OK,但我如何获得初始静态全局变量。用current_path? – NoSenseEtAl 2011-05-24 10:15:36
yesssssssssssssssssssssssss(15个字符) – 2011-05-24 10:25:56
好的,tnx。他们可能删除它,因为它不是线程安全的,AFAIK。 – NoSenseEtAl 2011-05-24 11:53:25