我在检索文件属性的C程序中遇到宏S_ISREG()。不幸的是,网上没有关于这个宏的任何基本信息。关于它有一些更高级的讨论,但它们超出了我正在寻找的范围。什么是S_ISREG(),它有什么作用?在检索文件属性的程序上下文中,它的用途是什么,它究竟做了什么?谢谢。 最佳答案 S_ISREG()是一个宏,用于解释从系统调用stat()返回的stat-struct中的值。如果参数(structstat中的st_mode成员)是一个常规文件,它的计算结果为真。请参阅manstat、manfstat或maninode(linktoinodema
我在检索文件属性的C程序中遇到宏S_ISREG()。不幸的是,网上没有关于这个宏的任何基本信息。关于它有一些更高级的讨论,但它们超出了我正在寻找的范围。什么是S_ISREG(),它有什么作用?在检索文件属性的程序上下文中,它的用途是什么,它究竟做了什么?谢谢。 最佳答案 S_ISREG()是一个宏,用于解释从系统调用stat()返回的stat-struct中的值。如果参数(structstat中的st_mode成员)是一个常规文件,它的计算结果为真。请参阅manstat、manfstat或maninode(linktoinodema
让我们考虑以下3行代码:structstatbuffer;status=lstat(file.c_str(),&buffer);boolFlag=S_ISREG(buffer.st_mode)当S_ISREG()返回true时,它告诉您该文件是一个普通文件正则到底是什么意思?谢谢 最佳答案 它是非标准的,您应该查看CRT实现的文档。但这应该意味着该名称指的是常规文件,而不是管道、流、符号链接(symboliclink)、目录或设备。 关于c++-根据S_ISREGC/C++,"regul