一个c/c++问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:01:16
编写一个某目录下,所有文件(不包含目录)排序输出的程序。
程序描述:1、提示“请输入一个目录名”
2、将该目录下所有文件的信息放入一个动态链表中。
3、将所有文件按文件大小排序多行输出。
例如:
2008-07-30 16:12 49 wiaservc.log
2008-07-30 16:12 159 wiadebug.log
2008-08-02 04:06 5,978 setupapi.log
链表我懂,但是获取文件信息那块就不懂了,大家一起讨论下,帮帮小弟的忙啊,我的QQ:383458375

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

void main( void )
{
struct stat buf;
int result;

//获得文件状态信息
result =stat( "D:\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&l