返回列表 发帖

[文本处理] 获取文件行数,以及文件大小(支持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.0COPY
链接: https://pan.baidu.com/s/1TZeM3H8e2mZd1O4EAznPNA 提取码: wwem

回复 2# Gin_Q


    我觉得可以用开关优化一下 , 比如 -l (line) -s (size)。

TOP

回复 3# wujunkai


    行!

TOP

本帖最后由 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;
}COPY
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
请按任意键继续. . .COPY
[/code]

TOP

返回列表