UNIX 对文件大小的操作
来源:互联网 发布:淘宝买家最多买多少 编辑:程序博客网 时间:2024/06/16 19:40
首先是对文件的操作fopen,打开文件并返回文件指针fp。最后使用完fclose(fp),否则造成内存泄漏。
fseek(fp,0,SEEK_END);//把指针移到最后
len=ftell(fp);//获取文件指针长度,实际是就是文件的长度。
实战例子
void write_log( const char * buffer)
{
FILE *fp;
long fl;
time_t c_time;
tm *pt1;
char file_name[100],file_name1[100];
char cmd[256];
sprintf(file_name,"%s/log/trans.log",HomePath);
sprintf(file_name1,"%s/log/trans.log.old",HomePath);
sprintf(cmd,"mv %s %s",file_name,file_name1);
fp = fopen(file_name, "a+");
if( fp==NULL )
{
printf("can't open %s, error !\n", file_name);
}
else
{
fseek(fp, 0L, SEEK_END);
fl=ftell(fp);
if( fl>1024L*1024L*20L )
{
fclose(fp);
system(cmd);
fp=fopen(file_name, "a");
}
if( fp!=NULL )
{
time(&c_time);
pt1=localtime(&c_time);
fprintf(fp, "\n !! <<time:%d-%d-%d %d:%d:%d>> \n",pt1->tm_year+1900, pt1->tm_mon+1, pt1->tm_mday,pt1->tm_hour, pt1->tm_min, pt1->tm_sec);
fprintf(fp, "%s\n", buffer);
fclose(fp);
}
}
}
- UNIX 对文件大小的操作
- unix文件大小的查看
- Unix中对CPU的一些操作
- 文件系统对文件大小的限制
- Linux/Unix 下对文件操作的学习
- 计算机系统:关于Unix文件系统,对硬盘的操作等
- UNIX获取文件大小
- JS对文件大小的格式化等
- Unix du df 查看文件大小
- Unix du df 查看文件大小
- IIS6.0对asp上传文件大小的限制的解决方法
- 使用FileUpload控件上传文件时对文件大小的限制
- 修改boa对单个上传文件大小的限制
- 解除2003中IIS对上传文件大小的限制
- unix 的基本操作命令
- 文件的操作(文件的读写、计算文件大小)
- Unix/Linux产生core文件的调试和core文件大小限制的修改
- Unix/Linux产生core文件的调试和core文件大小限制的修改
- 生成TFRecords文件代码(最终版,亲测可用)
- java String类 StringBuilder和StringBuffer类的区别
- WebView中调用assets下的js脚本无法正常执行的解决方法
- java学习笔记
- Windows下使用swoole的环境搭建
- UNIX 对文件大小的操作
- 线程
- more effective c++之Item M3:不要对数组使用多态
- 模仿动态增加或者删除cell并自动增加变化高度
- JavaSE_JDBC编程
- webApp滚动选择器-实践与应用
- 关于Unity代码控制音频播放的问题
- 使用Ping++完成H5页面支付功能
- xcode远程编译打包签名问题