{"title":"Linux C 使用 stat 函数判断文件类型:普通文件示例代码","description":"本文提供使用 stat 函数判断 Linux 系统中文件是否为普通文件的 C 语言代码示例。代码展示如何利用 stat 函数获取文件信息,并通过 S_ISREG 宏判断文件类型。","keywords":"Linux, C, stat, 文件类型, 普通文件, S_ISREG, 代码示例","content":""#include <stdio.h>\n#include <sys/types.h>\n#include <sys/stat.h>\n\nint main() {\n struct stat fileInfo;\n const char* filePath = "example.txt"; // 替换为你想要判断的文件路径\n\n if (stat(filePath, &fileInfo) == 0) {\n if (S_ISREG(fileInfo.st_mode)) {\n printf("%s is a regular file.\n", filePath);\n } else {\n printf("%s is not a regular file.\n", filePath);\n }\n } else {\n printf("Failed to get file information.\n");\n }\n\n return 0;\n}\n"\n在上述示例中,我们首先定义了一个struct stat类型的变量fileInfo,以及一个表示文件路径的字符串filePath。然后,使用stat函数获取文件的详细信息,并将结果保存在fileInfo中。\n\n接着,我们使用S_ISREG宏判断fileInfo.st_mode的值,如果返回非零值,则表示文件是普通文件;否则,表示文件不是普通文件。\n\n最后,根据判断结果输出相应的信息。\n\n请注意,以上代码只是一个简单的示例,实际使用中可能还需要进行错误处理等。"}

Linux C 使用 stat 函数判断文件类型:普通文件示例代码

原文地址: https://www.cveoy.top/t/topic/p8c4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录