【发布时间】:2016-10-12 19:36:51
【问题描述】:
我很困惑如何在运行时指定“./”的工作目录。 所以有时是项目文件的目录,有时是可执行文件的目录。所有依赖者如何执行程序。
我应该如何指定这个工作目录“./”,因为我希望它总是如此?我的意思是我想将它始终保留在可执行文件的目录中。 而且这个实现应该是平台无关的。(我认为这会相当困难,所以如果不可能,你可以忽略它)。
【问题讨论】:
-
问题是并非所有平台都有文件系统。他们不需要支持文件系统。许多嵌入式系统没有文件系统。此外,有些文件系统不使用“../”表示法,而是使用其他表示法将文件与文件夹分开。
-
你打算对目录做什么?并非所有系统都允许在程序目录中存储数据文件。此外,要完全跨平台,您甚至不能假设操作系统具有目录。
-
@ThomasMatthews 啊,对不起,我不是说嵌入式系统。其实我只是想问一个linux和win32平台的实现。
-
@BoPersson 嗨,我想用代码创建代码,我需要指定工作目录“./”。或者至少我应该知道它在运行时在哪里。
-
在互联网上搜索“c++ 跨平台框架”。通常框架支持文件和目录。另见“c++ boost文件系统”