gpt4 book ai didi

haskell - 如何在 Haskell 中获取可执行文件的目录?

转载 作者:行者123 更新时间:2023-12-02 02:52:02 25 4
gpt4 key购买 nike

我有一个程序可以读取和写入与可执行文件位于同一目录中的文本文件。要访问该文件,我调用 readFile "./file.txt"
当我从它所在的目录中运行可执行文件时,这有效。但是,如果我 cd到另一个目录并运行可执行文件(它在我的路径上),Haskell 尝试获取 file.txt从我终端的工作目录中。如何让 Haskell 访问 file.txt从可执行文件的位置而不是我的工作目录。我不想硬编码绝对路径,因为我希望可执行文件具有一定的可移植性。

最佳答案

正确的做法是列出 file.txtdata-files您的 .cabal 的字段归档并使用 getDataFileName检索它。见cabal documentation前缀独立性。

关于haskell - 如何在 Haskell 中获取可执行文件的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12361594/

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