当前位置: 首页 > 面试题库 >

_splitpath在Linux中

刘乐童
2023-03-14
问题内容

Linux是否具有Win32 API _splitpath函数的等效项?
细节:

void _splitpath (
   const char *path,  // Path Input
   char *drive,       // Drive     : Output
   char *dir,         // Directory : Output
   char *fname,       // Filename  : Output
   char *ext          // Extension : Output
);

它以完整路径作为输入,并提供驱动器,目录,文件名和扩展名作为输出。


问题答案:

dirname()
basename()



 类似资料:
  • 问题内容: 我需要将Windows C ++项目转移到linux,但是我目前正在使用与linux或标准不兼容的MS 。您建议使用什么头替换它以便在Linux中使用?我希望答案也是跨平台的。 问题答案: 有一个基于NCurses的Linux替代版本的Conio.h。 http://sourceforge.net/projects/linux- conioh/

  • 问题内容: 我想使用系统蜂鸣器(并且只有在没有蜂鸣器/无法访问蜂鸣器时才使用扬声器)生成具有特定频率和长度(针对不同的声音信号)的蜂鸣声。我知道可以通过使用ioctl来做到这一点,但这需要root访问权限,而这是我所不希望的。 我知道我可以只使用“ beep”命令,但这将是一个依赖关系,如果可能的话,不应使用它(根本没有外部依赖关系,只有基本的linux库和C)。 我目前拥有的是以下代码(但这需要

  • 问题内容: 有什么方法可以在Linux中运行(winform应用程序的).NET exe, 而无需 在Linux中 构建代码? 实际上,我没有我先前开发的某些实用程序的代码,而是想在Linux中运行它们。 问题答案: 单核细胞增多症 !http://mono-project.com/Main_Page 也很棒。越来越多的社区中有越来越多的工具支持,C#编译器等。

  • 问题内容: 我正在尝试使用Boost的Asio构建项目,但遇到了一些麻烦。最初,我试图在没有任何其他库的情况下构建项目,因为所有内容都应该放在头文件中。 我尝试构建的程序如下所示: 可以发现这里在加速的网站。 因此,最初我只有: 这导致以下错误: 看来我需要系统库。因此,我按照此处的入门指南中的说明进行操作,该指南为我提供了位于 / usr / include / boost_1_40_0 / s

  • 请看下面我的命令输出: 从输出来看,JAVA_HOME已经设置为/usr/local/jdk-10.0.1,但是我为什么要使用这个命令: 我总是这样得到输出: 如何解决这个问题?

  • 如果git bash也可以apt-get install就好了,那么我就可以安装更多的命令,并且可以管理这些命令。实际上git bash只能执行一些少的可怜的命令,我想在git bash中获得linux终端的体验,可以吗?该如何去做?