获得文件状态信息

#include<iostream>//C++ 获得文件状态信息源码,C++ 获得文件所在磁盘盘符源码,C++ 文件创建时间源码,C++ 访问时间源码,C++ 最后修改日期源码,No such file or directory(无此文件或索引)


#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
using namespace std;
void main( void )
{
    struct stat buf;
    int result;


    //获得文件状态信息


    result =stat( "C:\\ok2002.txt", &buf );


    //显示文件状态信息


   if( result != 0 )
   {
  perror( "显示文件状态信息出错" );
   }//并提示出错的原因,如No such file or directory(无此文件或索引)


    else
    {
        cout<<"文件大小:"<<buf.st_size<<"字节"<<endl;
        cout<<"所在磁盘盘符 :";
        cout<<char(buf.st_dev+'a' )<<endl;
        cout<<"文件创建时间:"<<ctime(&buf.st_ctime);
        cout<<"访问日期:"<<ctime(&buf.st_atime);//注意这里访问时间为00:00:00为正常


        cout<<"最后修改日期:"<<ctime(&buf.st_mtime);
   }
}
//请读者打开你的D盘,将ok2002.txt修改成你的D盘现有的文件,或新建一个ok2002.txt,再运行以上代码


//将运行结果与打开你的D盘在ok2002.txt上点右键/选择属性,弹出窗口上的信息比较,信息是否一至
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值