gpt4 book ai didi

创建文件夹/目录的跨平台方法?

转载 作者:可可西里 更新时间:2023-11-01 09:19:24 27 4
gpt4 key购买 nike

有没有办法使用 C 语言“在代码中”创建跨平台的文件夹/目录?还是我必须使用预处理器来说明要使用哪种方法?

最佳答案

你需要一个 #define 来做到这一点。

为了让您的代码看起来干净,您需要使用一个定义 Linux 函数的函数,以便在针对 Windows 进行编译时将其转换为等效的 Windows 函数。

在源文件的顶部,您将在 Windows 特定部分中找到它:

#include <windows.h>

#define mkdir(dir, mode) _mkdir(dir)

然后你可以像这样调用这个函数:

mkdir("/tmp/mydir", 0755);

以下是一些可能有用的其他内容:

#define open(name, ...) _open(name, __VA_ARGS__)
#define read(fd, buf, count) _read(fd, buf, count)
#define close(fd) _close(fd)
#define write(fd, buf, count) _write(fd, buf, count)
#define dup2(fd1, fd2) _dup2(fd1, fd2)
#define unlink(file) _unlink(file)
#define rmdir(dir) _rmdir(dir)
#define getpid() _getpid()
#define usleep(t) Sleep((t)/1000)
#define sleep(t) Sleep((t)*1000)

关于创建文件夹/目录的跨平台方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42905917/

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