文件超过某个大小就删除(C语言)
/*
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语言)相关推荐
- c语言文件大小限制,文件超过某个大小就删除(C语言)
/* FileName: getFileName.cpp */ #include #include /* 函数名:getFileSize(char * strFileName) 功能:获取指定文件的大 ...
- 戴尔服务器r530 windows server 2012 r2 安装无法找到install.wim 错误代码0x80070026,以及制作U启动盘决解ISO文件超过5G大小限制的解决方案
戴尔服务器r530 windows server 2012 r2 安装无法找到install.wim 错误代码0x80070026,以及制作U启动盘决解ISO文件超过5G大小限制的解决方案 关于在戴尔 ...
- linux如何删除指定大小以下的文件夹,Linux中定时删除超过指定大小的文件夹
背景: 开发环境总是动不动就没有空间了, 大部分都是debug日志.所以有必要在日志很疯狂的时候,删除不必要的日志. 思路:一. 书写删除日志文件脚本: 定时任务执行. 但是有时候的日志是需要保存用 ...
- linux之可视化查看磁盘大小并且删除大文件
1 问题 可视化查看磁盘大小并且删除大文件,之前我一直没有找到好的办法,原谅我的无知. 2 操作 我们直接搜索Disk Usage Analyzer 然后一个一个目的的点击查看,如下图 我们就可以清晰 ...
- 打印log4j日志 : 超过一定大小新建日志文件 每天新建一个日志文件
# Settings dir=. file=opc-client.log target=${dir}/${file} #target=${file}# Set root logger level to ...
- VMware Workstation Pro 12 无法使用超过4G大小的ghost镜像文件进行系统还原的 傻 快 处理方案
VMware虚拟机安装 超过4GB Ghost 64位win7 的方法-亲测,需要支持请留言 VMware Workstation Pro 12 无法使用超过4G大小的ghost镜像文件进行系统还原的 ...
- linux桌面卷积文件删除不掉,Linux 删除文件夹和文件的命令(强制删除包括非空文件)...
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可. 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r ...
- NO21 Llinux的文件种类与扩展名--文件权限--软硬链接--Linux删除文件原理
Linux的文件种类与扩展名 一.文件种类: 1.普通文件(regular file)第一个字符为[ - ] 包括: ①纯文本档(ASCII):这是Linux系统中最多的一种文件类型,称为纯文本档.是 ...
- linux 的pwd文件被删,恢复被删除的文件-linux篇
本文转自IBM中国上的文档 [http://www.ibm.com/developerworks/cn/linux/l-cn-filesrc/] [http://www.ibm.com/develop ...
最新文章
- NLP入门 | 通俗讲解Subword Models
- 使用python创建自己的第一个神经网络模型吧!
- 类似系统的UIActivityViewController显示方式的开源代码:HYActivityView
- 看到一个有趣的东东。
- 介绍一个代码管理系统-Git
- java gson fromjson,Gson的fromJson()方法
- 八进制转换成十进制c语言程序,C语言程序 十进制、八进制、十六进制的相互转化...
- 织梦标签把","逗号改成空格技巧
- 前端设计必备-Font awesome 插件使用菜鸟言语
- Angular 响应式表单 patchValue和setValue
- 计算机格式按键在哪儿,键盘开关按键在哪里
- 【英语-同义词汇词组】due to的用法及相关词组(because of | owing to)的用法区别
- Panoramic 控件设计举例
- 深度学习-感知器(感知机)
- google FireBase产品接入 —— FCM
- Redhat enterprise Linux server 7.2(MaiPO)安装过程
- 荐:Java常见设计模式
- STM32F103学习笔记(十一)——USMART调试组件的使用
- 科学史 科学的旅程 雷.斯潘根贝格 读书笔记要点备忘
- 2,理解Verilog的四值逻辑
热门文章
- python命令行参数有什么用_一文看懂命令行参数的用法——Python中的getopt神器
- ado mfc mysql_MFC 中用ADO访问数据库
- java创建 xml_java创建和读取xml
- php本地文件包含漏洞,php文件包含漏洞利用小结
- python 矩阵乘法梯度下降_使用python和numpy进行梯度下降
- “sudo: apt-get:找不到命令”的解决方法
- MySQL5.5.27使用Restore From SQL Dump功能导入数据库表中出现Row size too large
- win10照片查看器_图片打开方式中找不到Windows图片查看器怎么办
- 无法执行任何java命令,报错OutOfMemoryError: Cannot create GC thread. Out of system resources
- 感觉自己不适合编程 确学了计算机专业,高薪程序员:“我劝他学医,别学计算机,却被冤枉在害人”...