标题: [文本处理] 获取文件行数,以及文件大小(支持B,KB,M) [打印本页]
作者: Gin_Q 时间: 2020-3-23 21:18 标题: 获取文件行数,以及文件大小(支持B,KB,M)
- 一行的大小设置的1mb
- 参数列表:
- -f 指定文件名(1024字节)应该写成动态存储!
- -l (可选项,打印行数)
- -s 文件大小(必须参数【b】字节,【k】kb,【m】mb)
-
- 举例:
- 第一列行数,第二列文件大小
- D:\GIN\c\test>Gin.exe -f D:\result.txt -s b -l
- 366 7665.0
复制代码
链接: https://pan.baidu.com/s/1TZeM3H8e2mZd1O4EAznPNA 提取码: wwem
作者: wujunkai 时间: 2020-3-23 21:41
回复 2# Gin_Q
我觉得可以用开关优化一下 , 比如 -l (line) -s (size)。
作者: Gin_Q 时间: 2020-3-23 21:51
回复 3# wujunkai
行!
作者: Gin_Q 时间: 2020-3-30 21:20
本帖最后由 Gin_Q 于 2020-3-30 21:23 编辑
获取文件信息!不是很熟悉这个!- #include <stdio.h>
- #include <time.h>
- #include <stdlib.h>
- #include <string.h>
- #include <io.h>
- int main(int argc,char **argv)
- {
- static char path[1024];
- char *pat_h=path;
- register int i=0,j=0,k=0;
- char **pf=argv;
- while (*(*pf+j))
- {
- if (*(*pf+j) == '\\') i++;
- j++;
- }
- pf=argv;
- for (j=0;k<i;j++,pat_h++)
- {
- if (*(*pf+j) == '\\')
- {
- k++;
- *pat_h='\\';
- pat_h++;
- }
- *pat_h = *(*pf+j);
- }
- pat_h=path;
- strcat(pat_h,"*.c");
- printf("%s\n",path);
-
- intptr_t handle;
- struct _finddata_t fileinfo;
- time_t t__a;
- struct tm* time__a;
- handle = _findfirst(pat_h,&fileinfo);
- if (handle == -1) exit(EXIT_FAILURE);
- do
- {
- t__a=fileinfo.time_access;
- time__a=localtime(&t__a);
- printf("%s 文件大小:%0.2lf kb 创建日期:%d/%d/%d %d:%d:%d\n",fileinfo.name,(float)fileinfo.size/1024,\
- time__a->tm_year+1900,time__a->tm_mon+1,time__a->tm_mday,time__a->tm_hour,time__a->tm_min,time__a->tm_sec);
- t__a=fileinfo.time_write;
- time__a=localtime(&t__a);
- printf("%s 文件大小:%0.2lf kb 修改日期:%d/%d/%d %d:%d:%d\n",fileinfo.name,(float)fileinfo.size/1024,\
- time__a->tm_year+1900,time__a->tm_mon+1,time__a->tm_mday,time__a->tm_hour,time__a->tm_min,time__a->tm_sec);
- t__a=fileinfo.time_create;
- time__a=localtime(&t__a);
- printf("%s 文件大小:%0.2lf kb 访问日期:%d/%d/%d %d:%d:%d\n",fileinfo.name,(float)fileinfo.size/1024,\
- time__a->tm_year+1900,time__a->tm_mon+1,time__a->tm_mday,time__a->tm_hour,time__a->tm_min,time__a->tm_sec);
- }while (!_findnext(handle,&fileinfo));
- _findclose(handle);
- return 0;
- }
复制代码
- D:\\GIN\\c\\test\\*.c
- cvs.c 文件大小:8.73 kb 创建日期:2020/2/29 13:11:54
- cvs.c 文件大小:8.73 kb 修改日期:2020/3/19 18:39:53
- cvs.c 文件大小:8.73 kb 访问日期:2020/2/29 13:11:54
- mem.c 文件大小:2.43 kb 创建日期:2020/2/27 8:18:22
- mem.c 文件大小:2.43 kb 修改日期:2020/3/18 14:10:36
- mem.c 文件大小:2.43 kb 访问日期:2020/2/27 8:18:22
- test.c 文件大小:2.96 kb 创建日期:2020/2/27 11:16:29
- test.c 文件大小:2.96 kb 修改日期:2020/3/27 21:3:32
- test.c 文件大小:2.96 kb 访问日期:2020/2/27 11:16:29
- test1.c 文件大小:0.66 kb 创建日期:2020/3/16 11:32:52
- test1.c 文件大小:0.66 kb 修改日期:2020/3/29 21:33:23
- test1.c 文件大小:0.66 kb 访问日期:2020/2/29 13:11:54
- test2.c 文件大小:1.62 kb 创建日期:2020/3/29 16:36:45
- test2.c 文件大小:1.62 kb 修改日期:2020/3/30 21:15:55
- test2.c 文件大小:1.62 kb 访问日期:2020/3/29 16:36:45
- 二分法.c 文件大小:0.82 kb 创建日期:2020/3/6 11:33:6
- 二分法.c 文件大小:0.82 kb 修改日期:2020/3/6 11:33:6
- 二分法.c 文件大小:0.82 kb 访问日期:2020/3/6 11:33:6
-
- --------------------------------
- Process exited after 0.01365 seconds with return value 0
- 请按任意键继续. . .
复制代码
[/code]
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |