/*
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;
}

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

  1. c语言文件大小限制,文件超过某个大小就删除(C语言)

    /* FileName: getFileName.cpp */ #include #include /* 函数名:getFileSize(char * strFileName) 功能:获取指定文件的大 ...

  2. 戴尔服务器r530 windows server 2012 r2 安装无法找到install.wim 错误代码0x80070026,以及制作U启动盘决解ISO文件超过5G大小限制的解决方案

    戴尔服务器r530 windows server 2012 r2 安装无法找到install.wim 错误代码0x80070026,以及制作U启动盘决解ISO文件超过5G大小限制的解决方案 关于在戴尔 ...

  3. linux如何删除指定大小以下的文件夹,Linux中定时删除超过指定大小的文件夹

    背景: 开发环境总是动不动就没有空间了, 大部分都是debug日志.所以有必要在日志很疯狂的时候,删除不必要的日志. 思路:一. 书写删除日志文件脚本: 定时任务执行.  但是有时候的日志是需要保存用 ...

  4. linux之可视化查看磁盘大小并且删除大文件

    1 问题 可视化查看磁盘大小并且删除大文件,之前我一直没有找到好的办法,原谅我的无知. 2 操作 我们直接搜索Disk Usage Analyzer 然后一个一个目的的点击查看,如下图 我们就可以清晰 ...

  5. 打印log4j日志 : 超过一定大小新建日志文件 每天新建一个日志文件

    # Settings dir=. file=opc-client.log target=${dir}/${file} #target=${file}# Set root logger level to ...

  6. VMware Workstation Pro 12 无法使用超过4G大小的ghost镜像文件进行系统还原的 傻 快 处理方案

    VMware虚拟机安装 超过4GB Ghost 64位win7 的方法-亲测,需要支持请留言 VMware Workstation Pro 12 无法使用超过4G大小的ghost镜像文件进行系统还原的 ...

  7. linux桌面卷积文件删除不掉,Linux 删除文件夹和文件的命令(强制删除包括非空文件)...

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可. 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r ...

  8. NO21 Llinux的文件种类与扩展名--文件权限--软硬链接--Linux删除文件原理

    Linux的文件种类与扩展名 一.文件种类: 1.普通文件(regular file)第一个字符为[ - ] 包括: ①纯文本档(ASCII):这是Linux系统中最多的一种文件类型,称为纯文本档.是 ...

  9. linux 的pwd文件被删,恢复被删除的文件-linux篇

    本文转自IBM中国上的文档 [http://www.ibm.com/developerworks/cn/linux/l-cn-filesrc/] [http://www.ibm.com/develop ...

最新文章

  1. NLP入门 | 通俗讲解Subword Models
  2. 使用python创建自己的第一个神经网络模型吧!
  3. 类似系统的UIActivityViewController显示方式的开源代码:HYActivityView
  4. 看到一个有趣的东东。
  5. 介绍一个代码管理系统-Git
  6. java gson fromjson,Gson的fromJson()方法
  7. 八进制转换成十进制c语言程序,C语言程序 十进制、八进制、十六进制的相互转化...
  8. 织梦标签把","逗号改成空格技巧
  9. 前端设计必备-Font awesome 插件使用菜鸟言语
  10. Angular 响应式表单 patchValue和setValue
  11. 计算机格式按键在哪儿,键盘开关按键在哪里
  12. 【英语-同义词汇词组】due to的用法及相关词组(because of | owing to)的用法区别
  13. Panoramic 控件设计举例
  14. 深度学习-感知器(感知机)
  15. google FireBase产品接入 —— FCM
  16. Redhat enterprise Linux server 7.2(MaiPO)安装过程
  17. 荐:Java常见设计模式
  18. STM32F103学习笔记(十一)——USMART调试组件的使用
  19. 科学史 科学的旅程 雷.斯潘根贝格 读书笔记要点备忘
  20. 2,理解Verilog的四值逻辑

热门文章

  1. python命令行参数有什么用_一文看懂命令行参数的用法——Python中的getopt神器
  2. ado mfc mysql_MFC 中用ADO访问数据库
  3. java创建 xml_java创建和读取xml
  4. php本地文件包含漏洞,php文件包含漏洞利用小结
  5. python 矩阵乘法梯度下降_使用python和numpy进行梯度下降
  6. “sudo: apt-get:找不到命令”的解决方法
  7. MySQL5.5.27使用Restore From SQL Dump功能导入数据库表中出现Row size too large
  8. win10照片查看器_图片打开方式中找不到Windows图片查看器怎么办
  9. 无法执行任何java命令,报错OutOfMemoryError: Cannot create GC thread. Out of system resources
  10. 感觉自己不适合编程 确学了计算机专业,高薪程序员:“我劝他学医,别学计算机,却被冤枉在害人”...