gpt4 book ai didi

c - C语言中的相对路径是怎样的?

转载 作者:行者123 更新时间:2023-11-30 14:24:39 25 4
gpt4 key购买 nike

我现在使用Visual C++ 2010打开 txt 文件。

fp = fopen("E:\\CProg\\Huffman\\Debug\\Huffman.txt","r"); //Right
//Wrong
//fp = fopen(".\\Huffman.txt","r");
//fp = fopen("\\Huffman.txt","r");
//fp = fopen("Huffman.txt","r");

在VB.NET中,我曾经这样写:Application.Startpath&“\”。那我该如何用C语言实现呢?

最佳答案

相对于什么?在“所有相关平台”上,如果您使用非绝对的文件名,它将相对于当前目录进行解析。

以下内容适用于 Windows。

如果您正在编写控制台应用程序,则该应用程序将以设置为命令提示符显示的任何目录的当前目录启动。如果没有进一步研究,我无法判断 GUI 应用程序的初始当前目录是什么。

如果您希望文件名相对于安装目录,则必须使用 Win32 函数 GetModuleFileNameW() 之类的内容,然后从那里开始工作(该函数为您提供 exe 文件的路径名;删除最后一个组件来获取目录,并附加您想要附加的任何路径)-

没有直接的方法可以表达“我希望相对于安装目录使用此文件名”。

关于c - C语言中的相对路径是怎样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11493176/

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