文件超过某个大小就删除(C语言)

来源:互联网 发布:mac电磁阀型号 编辑:程序博客网 时间:2024/06/05 07:23
/*FileName: getFileName.cpp*/#include <sys/stat.h>  #include <stdio.h>  /*函数名:getFileSize(char * strFileName)功能:获取指定文件的大小参数:strFileName (char *):文件名返回值:size (int):文件大小*/int getFileSize(char * strFileName){int size;FILE * fp = fopen(strFileName, "r");if (fp == NULL){printf("%s is open failed, please check!\n", strFileName);//fclose(fp);return 0;}fseek(fp, 0L, SEEK_END);size = ftell(fp);fclose(fp);return size;}/*函数名:getFileSizeSystemCall(char * strFileName)功能:获取指定文件的大小参数:strFileName (char *):文件名返回值:size (int):文件大小*/int getFileSizeSystemCall(char * strFileName){struct stat temp;stat(strFileName, &temp);return temp.st_size;}/*函数名:delFile(char* strFileName, int Msize)功能:文件超过某个大小就删除参数:strFileName (char *):文件名Msize:文件大小(M)返回值:void*/void delFile(char* strFileName, int Msize){int size = Msize * 1024 * 1024;if (getFileSize(strFileName) > size){if (remove(strFileName)){printf("%s can not delete!\n", strFileName);}else{printf("%s has deleted!\n", strFileName);}}}int main(){//printf("size = %d/n", getFileSize("getFileSize.cpp"));//printf("size = %d/n", getFileSizeSystemCall("getFileSize.cpp"));delFile("file1.txt", 1);return 0;}

0 0
原创粉丝点击