- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
问题
这是有问题的代码
/*we ignore file size for char/block devices, sockets etc*/
if(S_ISREG(fileinfo.st_mode))
uploadfilesize= fileinfo.st_size;
}
它会导致错误
error LNK2019: unresolved external symbol _S_ISREG referenced in function _operate file tool_operate.obj
它们在以下问题中被引用
显然 S_ISREG() 是一堆 posix 宏的一部分,显然应该告诉我们文件是否是“常规文件”,但我发现的所有示例都有特定于 linux 的包含文件。
最佳答案
目前 curl 7.21.5 在 setup.h 中定义了这个:
#if !defined(S_ISREG) && defined(S_IFMT) && defined(S_IFREG)
#define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
#endif
关于c - S_ISREG 宏未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11238918/
我在仅计算目录中的常规文件时遇到了一些问题。 这是我的代码: int show_regular_files(char ** path) { DIR * dp = opendir(*path);
问题 posix 宏 S_ISREG、S_ISDIR 等仅限于 linux 吗?我需要找出答案,因为我正在尝试编译 CURL它正在尝试在 Windows 上使用它们 我可以使用什么包含文件在 Wind
所以我想测试给定的文件是否正常。 #include #include #include #include #include #include int main(int argc, char
所以我想测试给定的文件是否正常。 #include #include #include #include #include #include int main(int argc, char
我在检索文件属性的 C 程序中遇到宏 S_ISREG()。不幸的是,网上没有关于这个宏的任何基本信息。关于它有一些更高级的讨论,但它们超出了我正在寻找的范围。 什么是 S_ISREG(),它有什么作用
我需要使用 C 在 linux 中制作一个应用程序,我需要输入一个文件夹路径并将所有文件和子目录复制到一个新文件夹中。问题是当我尝试检查路径是文件夹还是文件时,程序总是采用文件夹的路径,即使它是文件。
我正在尝试获取路径中的项目列表并确定它是文件还是文件夹。 我正在 Windows 中运行该脚本。 sftp = sftp_connection(host, username, password, IN
为什么我的 S_ISDIR 和 S_ISREG 不能返回正确的目录/文件名? 当我使用我用 3 个其他目录和一个文本文件创建的测试目录运行程序时,只有 Dir 的 printf() 执行。 #incl
这是我编写的一个 C 程序,用于递归导航和输出目录和常规文件。它在我的 Linux 机器上编译和运行良好。但是在 Solaris 上,dit->d_type == 8 检查和其他类似的检查不起作用,因
让我们考虑以下 3 行代码: struct stat buffer; status = lstat(file.c_str(), &buffer); bool Flag = S_ISREG
从中获取的代码可以正常编译。它打印目录中的文件名,前面有一个字母选项:d、f、l 或 o 取决于他们的文件类型(o 为其他)。但是,我在目录 /etc/network 上测试了它,该目录有一个名为 r
我是一名优秀的程序员,十分优秀!