相关疑难解决方法(0)

如何获取当前正在运行的文件的目录?

在nodejs中,我使用__dirname.在Golang中相当于什么?

我用Google搜索并发现了这篇文章http://andrewbrookins.com/tech/golang-get-directory-of-the-current-file/.他使用以下代码的地方

_, filename, _, _ := runtime.Caller(1)
f, err := os.Open(path.Join(path.Dir(filename), "data.csv"))
Run Code Online (Sandbox Code Playgroud)

但这是在Golang中正确的方式或惯用方式吗?

go

213
推荐指数
11
解决办法
16万
查看次数

在没有/ proc/self/exe的情况下查找当前可执行文件的路径

在我看来Linux使用/ proc/self/exe很容易.但我想知道是否有一种方便的方法可以在C/C++中使用跨平台接口查找当前应用程序的目录.我已经看到一些项目与argv [0]混在一起,但它似乎并不完全可靠.

如果你曾经不得不支持Mac OS X,它没有/ proc /,你会做什么?使用#ifdefs隔离特定于平台的代码(例如NSBundle)?或者尝试从argv [0],$ PATH等等推断出可执行文件的路径,冒着在边缘情况下发现错误的风险?

c c++ linux macos executable

183
推荐指数
7
解决办法
10万
查看次数

如何在C中找到可执行文件的位置?

在C/C++中是否有办法找到当前执行程序的位置(完整路径)?

(问题argv[0]在于它没有给出完整的路径.)

c c++ unix linux path

140
推荐指数
6
解决办法
7万
查看次数

go中如何获取执行代码的文件名?

假设我有一个文件:

我想要这个名字.go:

package main

func main(){
    filename := some_func() // should be "i_want_this_name"
}
Run Code Online (Sandbox Code Playgroud)

go中如何获取执行代码的文件名?

go

5
推荐指数
1
解决办法
743
查看次数

标签 统计

c ×2

c++ ×2

go ×2

linux ×2

executable ×1

macos ×1

path ×1

unix ×1