| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 439 人关注过本帖
标题:求大神:我想用c编写一个可以扫描隐藏文件的应用,求代码,求思路!
只看楼主 加入收藏
aidongbaby
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-10-17
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
求大神:我想用c编写一个可以扫描隐藏文件的应用,求代码,求思路!
如题,例如我隐藏了一部电影和一个文本文件,我想编写一个程序将它们扫描出来!
搜索更多相关主题的帖子: 文本文件 
2013-10-17 11:31
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:7 
思路:Windows API(如果你的程序打算運行在Windows上的話)

授人以渔,不授人以鱼。
2013-10-17 12:05
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
收藏
得分:7 
又求代码又求思路
这不就是求软件成品吗?
2013-10-18 09:57
toofunny
Rank: 4
等 级:业余侠客
帖 子:71
专家分:200
注 册:2012-7-22
收藏
得分:7 
给出一个我以前写的例子,做个善事,哈哈。自己领悟一下。
关键是得到这个东西:fdData.cFileName (文件名),
和这个:隐藏属性
     if(fdData.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN)
            strcat(tcAttrib , "隐藏 ");

#include <windows.h>
#include <iostream>
using namespace std;
int main()
{
    WIN32_FIND_DATA fdData ={0};
    bool bFind ;
    HANDLE hFind = FindFirstFile("C:\\*.txt", &fdData );
    if(hFind == INVALID_HANDLE_VALUE)
        return -1 ;
    SYSTEMTIME sysTime ;
    char tcBuffer[256] = {0} , tcAttrib[256] = {0};
    printf("%-20s%-20s%-20s%-20s\n" , "文件名" , "创建时间" ,"文件大小(byte)" , "文件属性");
    do{
        memset(tcBuffer , 0 , 256);
        memset(tcAttrib , 0 , 256);
        if(fdData.dwFileAttributes & FILE_ATTRIBUTE_ARCHIVE)
            strcat(tcAttrib , "存档 ");
        if(fdData.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN)
            strcat(tcAttrib , "隐藏 ");
        if(fdData.dwFileAttributes & FILE_ATTRIBUTE_READONLY)
            strcat(tcAttrib , "只读 ");
        if(fdData.dwFileAttributes & FILE_ATTRIBUTE_SYSTEM)
            strcat(tcAttrib , "系统 " );
        //把文件时间转换为系统时间
        FileTimeToSystemTime(&fdData.ftCreationTime , &sysTime) ;
        wsprintf(tcBuffer , "%2d/%2d/%2d %2d:%2d:%2d",sysTime.wYear , sysTime.wMonth ,
                sysTime.wDay , sysTime.wHour , sysTime.wMinute , sysTime.wSecond);
        printf("%-20s%-20s%-20d%-20s\n" , fdData.cFileName, tcBuffer , fdData.nFileSizeLow , tcAttrib);
        bFind = FindNextFile(hFind , &fdData)  ;
    }while(bFind);
    FindClose(hFind) ;
    return 0;
}


[ 本帖最后由 toofunny 于 2013-10-20 01:04 编辑 ]
2013-10-20 01:01
快速回复:求大神:我想用c编写一个可以扫描隐藏文件的应用,求代码,求思路!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017836 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved