c++获取文件属性
作者:野牛程序员:2023-08-11 16:32:41 C++阅读 2912
要在C++中获取文件的属性,可以使用<sys/stat.h>头文件中的stat函数。这个函数可以获取文件的各种属性,比如文件大小、访问时间、修改时间等等。
以下是一个示例,展示如何在C++中获取文件的属性:
#include <iostream>
#include <sys/stat.h>
int main() {
const char* filename = "example.txt"; // 替换为要查询的文件名
struct stat fileStat;
// 使用 stat 函数获取文件属性
if (stat(filename, &fileStat) == 0) {
std::cout << "文件大小: " << fileStat.st_size << " 字节" << std::endl;
std::cout << "最后访问时间: " << ctime(&fileStat.st_atime);
std::cout << "最后修改时间: " << ctime(&fileStat.st_mtime);
std::cout << "权限: " << fileStat.st_mode << std::endl;
} else {
std::cerr << "获取文件属性失败" << std::endl;
}
return 0;
}在这个示例中,使用stat函数获取了文件属性,并打印了一些常见的属性,如文件大小、最后访问时间、最后修改时间和权限等。
请注意,stat函数返回0表示成功获取属性,非零值表示失败。同时,使用ctime函数将时间戳转换为可读的时间字符串。
在实际应用中,可以根据需要获取更多文件属性,并进行更详细的处理。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++控制台输出
- 下一篇:c/c++ 获取命令行参数示例
