请帮忙指点一下这段程序为什么报错应该怎么改进,多谢
请大虾帮忙指点一下这段程序为什么报错应该如何改进,谢谢!
这段程序是一个大虾帮我编写的删除指定目录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:\³ÌÐò\ɾ³ýÎļþ\ɾ³ýÎļþDlg.cpp(178) : error C2061: syntax error : identifier '_finddata_t '
C:\³ÌÐò\ɾ³ýÎļþ\ɾ³ýÎļþDlg.cpp(186) : error C2065: 'fdata ' : undeclared identifier
C:\³ÌÐò\ɾ³ýÎļþ\ɾ³ýÎļþDlg.cpp(186) : error C2227: left of '-> time_write ' must point to class/struct/union
C:\³ÌÐò\ɾ³ýÎļþ\ɾ³ýÎļþDlg.cpp(188) : error C2227: left of '-> name ' must point to class/struct/union
C:\³ÌÐò\ɾ³ýÎļþ\ɾ³ýÎļþDlg.cpp(198) : error C2065: 'SearchFile ' : undeclared identifier
C:\³ÌÐò\ɾ³ýÎļþ\ɾ³ýÎļþ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
这段程序是一个大虾帮我编写的删除指定目录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:\³ÌÐò\ɾ³ýÎļþ\ɾ³ýÎļþDlg.cpp(178) : error C2061: syntax error : identifier '_finddata_t '
C:\³ÌÐò\ɾ³ýÎļþ\ɾ³ýÎļþDlg.cpp(186) : error C2065: 'fdata ' : undeclared identifier
C:\³ÌÐò\ɾ³ýÎļþ\ɾ³ýÎļþDlg.cpp(186) : error C2227: left of '-> time_write ' must point to class/struct/union
C:\³ÌÐò\ɾ³ýÎļþ\ɾ³ýÎļþDlg.cpp(188) : error C2227: left of '-> name ' must point to class/struct/union
C:\³ÌÐò\ɾ³ýÎļþ\ɾ³ýÎļþDlg.cpp(198) : error C2065: 'SearchFile ' : undeclared identifier
C:\³ÌÐò\ɾ³ýÎļþ\ɾ³ýÎļþ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