请帮忙指点一下这段程序为什么报错应该怎么改进,多谢

请大虾帮忙指点一下这段程序为什么报错应该如何改进,谢谢!
这段程序是一个大虾帮我编写的删除指定目录C:\temp目录下面的超过30天文件的代码,但是在编译时候却报错,我身为菜鸟无能为力,麻烦各位告诉我错误在哪里应该怎么改正,这个程序能完成我要的功能么?如果不能麻烦指出,谢谢!一定给分!!!!!
bool   DelOldFile(const   char*   path,   _finddata_t   *fdata)
{
    time_t   t;
    time(&t);
    t   +=   30*24*60*60;
   
    char   buf[MAX_PATH];
   
    if(fdata-> time_write   <   t)
    {
        sprintf(buf,   "%s\\%s ",   path,   fdata-> name);
        TRACE( "remove   %s\r\n ",   buf);
        remove(buf);
    }
   
    return   false;
}

int   main(int   argc,   char*   argv[])
{
    SearchFile( "C:\\temp\\ ",   "*.tmp ",   DelOldFile);
}
错误如下:
C:\&sup3;&Igrave;&ETH;ò\&Eacute;&frac34;&sup3;&yacute;&Icirc;&Auml;&frac14;&thorn;\&Eacute;&frac34;&sup3;&yacute;&Icirc;&Auml;&frac14;&thorn;Dlg.cpp(178)   :   error   C2061:   syntax   error   :   identifier   '_finddata_t '
C:\&sup3;&Igrave;&ETH;ò\&Eacute;&frac34;&sup3;&yacute;&Icirc;&Auml;&frac14;&thorn;\&Eacute;&frac34;&sup3;&yacute;&Icirc;&Auml;&frac14;&thorn;Dlg.cpp(186)   :   error   C2065:   'fdata '   :   undeclared   identifier
C:\&sup3;&Igrave;&ETH;ò\&Eacute;&frac34;&sup3;&yacute;&Icirc;&Auml;&frac14;&thorn;\&Eacute;&frac34;&sup3;&yacute;&Icirc;&Auml;&frac14;&thorn;Dlg.cpp(186)   :   error   C2227:   left   of   '-> time_write '   must   point   to   class/struct/union
C:\&sup3;&Igrave;&ETH;ò\&Eacute;&frac34;&sup3;&yacute;&Icirc;&Auml;&frac14;&thorn;\&Eacute;&frac34;&sup3;&yacute;&Icirc;&Auml;&frac14;&thorn;Dlg.cpp(188)   :   error   C2227:   left   of   '-> name '   must   point   to   class/struct/union
C:\&sup3;&Igrave;&ETH;ò\&Eacute;&frac34;&sup3;&yacute;&Icirc;&Auml;&frac14;&thorn;\&Eacute;&frac34;&sup3;&yacute;&Icirc;&Auml;&frac14;&thorn;Dlg.cpp(198)   :   error   C2065:   'SearchFile '   :   undeclared   identifier
C:\&sup3;&Igrave;&ETH;ò\&Eacute;&frac34;&sup3;&yacute;&Icirc;&Auml;&frac14;&thorn;\&Eacute;&frac34;&sup3;&yacute;&Icirc;&Auml;&frac14;&thorn;Dlg.cpp(199)   :   warning   C4508:   'main '   :   function   should   return   a   value;   'void '   return   type   assumed

------解决方案--------------------
缺少头文件IO.H
所以_finddata_t类型不识别,导致错误
error C2061: syntax error : identifier '_finddata_t '
error C2065: 'fdata ' : undeclared identifier
error C2227: left of '-> time_write ' must point to class/struct/union
error C2227: left of '-> name ' must point to class/struct/union

SearchFile这个函数没有声明
error C2065: 'SearchFile ' : undeclared identifier

这个是警告,必须返回一个int类型
warning C4508: 'main ' : function should return a value; 'void ' return type assumed