美文网首页
C语言学习之日志文件备份程序

C语言学习之日志文件备份程序

作者: cnBrave | 来源:发表于2017-09-08 13:54 被阅读61次

同学:在吗,会写VBS或JS脚本吗

我:要什么内容的

正当我诧异,为何同学有如此一问,要实现什么功能时,他倒挺懂得,立马做了一个需求doc文档发我。

需求如下:

1、把同一天的日志移到一个文件夹,比如,文件名包含170801的都移到170801文件夹。

2、把这些文件夹压缩打包

3、把压缩包上传到FTP服务器

4、删除原文件和文件夹

初看一下需求,以我现在的C语言知识,还挺有难度的。后面再次沟通,原来是局域网备份,我去,搞的这么逼格,废话不多说一步步来实现吧。

日志文件夹截图 引入头文件

试了一下,做教程不容易,非常感谢简书上写教程的大师,让我有幸可以学习不少知识。还是直接贴出代码吧。基本都有注释,可以查看。

思路:

1.循环读取文件夹里所有的文件,并拷贝到另一目录下;

2.取文件的170801,作为子文件夹,如果没有则创建,否则跳过;

   这里主要是找了两个函数,先right取文件名右边开始的10个字符,再取左边开始的6个字符,即可。

3.由于程序编译后不好修改,所以后面又想加个txt文件,存放参数;

实现:a.自定义要拷贝的文件侠与扩展名;b.要备份到某路径;c.多久重新执行一次程序;

logBakConfig.txt配置文件内容:
D:\\logs\\
D:\\logs\\*.log
E:\\日志bak\\
60

4.备份后删除原文件,做一些界面提示信息;

通过修改调试,基本功能已经达到需求,只是没有打包功能。配置

代码1 代码2 代码3 代码4 代码5 代码6 代码7

相关文章

  • C语言学习之日志文件备份程序

    同学:在吗,会写VBS或JS脚本吗我:要什么内容的正当我诧异,为何同学有如此一问,要实现什么功能时,他倒挺懂得,立...

  • C语言程序内存布局

    C语言笔记之02-C语言程序内存布局 我们知道C语言的编译过程分为:预处理-编译-汇编-链接-生成可执行文件,而这...

  • 编程字典-C语言基础教程源码

    C源码示例C源码示例C语言文件扩展名第一个C程序C语言度量单位转换C语言函数 调试C程序C语言语义错误C实例程序C...

  • bat批处理常见程序返回值

    常见程序返回值backup0 备份成功1 未找到备份文件2 文件共享冲突阻止备份完成3 用户用ctrl-c 中止备...

  • 对if __name__ == '__main__'的理解

    1.对于C、C++以及Java等编程语言来说,程序需要一个主入口,先将程序编译为二进制文件再运行,所以在学习C语言...

  • C语言之函数与预编译= =

    函数定义 C语言程序框架C语言程序的框架有两种: 注意:1.一个源程序文件可由一个或多个函数组成之函数2.一个C语...

  • C语言相关

    一.编写一个c语言程序2).编译一个C语言程序的步骤1.新建一个后缀名为.c的文件,在这个文件上写符合C语言要求的...

  • C语言,也有正则表达式

    最近在工作中碰到了需要检查日志文件的问题,这就涉及到对日志文件中每条日志的关键字检索,于是我特地学习了下C语言的正...

  • c语言基础学习

    #C语言的基础学习 标签: c语言 数据类型 基本程序 第一章:C程序初步学习 1.怎么去编译C程序 gcc xx...

  • 关于在Linux系统下编辑C语言程序

    本周我们学习了在Linux系统下编辑C语言程序。在编写C语言程序的初始步骤与编辑脚本程序相类似,只不过C语言程序时...

网友评论

      本文标题:C语言学习之日志文件备份程序

      本文链接:https://www.haomeiwen.com/subject/yltwjxtx.html