gpt4 book ai didi

C 中的跨平台目录路径验证(Linux 和 Windows)

转载 作者:可可西里 更新时间:2023-11-01 11:32:06 25 4
gpt4 key购买 nike

我有一个接受目录路径作为字符串的 C 函数。该函数在给定路径处创建一个目录。

int create_directory(const char *path) {
// given path may be absolute or relative
// step 1:-need to validate the given path(cross platform for both Linux and windows)
// what are the criteria for path validation?

// step 2:- check permission about user accessibility ,means can not create directory, if path is like /usr/bin or /root).but in root login then we create.
So what are the criteria for validation?

// step 3:-if directory, subdirectory already exist at the path, then return?

// step 4:-if not exists then create directory ;
}

基本上我在第 1 步和第 2 步中遇到了问题。我无法确定路径验证的确切标准是什么。

最佳答案

检查给定路径有效性的最佳方法是尝试使用它进行操作。操作系统会给你一个错误代码(errnoGetLastError() 或其他东西),你可以使用它来确定为什么它不可能。

关于C 中的跨平台目录路径验证(Linux 和 Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18357488/

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