⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 touch.c

📁 C语言库函数的源代码,是C语言学习参考的好文档。
💻 C
字号:
/* +++Date last modified: 05-Jul-1997 */

/*----------------------------------------------------------------------*
* Program:     touch                                                    *
* Programmer:  Ray L. McVay                                             *
* Started:     8 Aug 91                                                 *
* Updated:     13 Feb 93 Thad Smith                                     *
* Updated:     15 Feb 93 Bob Stout                                      *
*-----------------------------------------------------------------------*
* Simple touch program to test BC time stamping function.               *
* Public Domain                                                         *
*----------------------------------------------------------------------*/

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#if defined(__TURBOC__) || defined(__SC__)
 #include <dos.h>
 #include <io.h>
#else
 #include "ftime.h"                 /* Borland work-alike in SNIPPETS   */
#endif

void usage(void);

main(int argc, char **argv)
{
      time_t    tnow;
      struct tm tmnow;
      struct ftime ft;
      FILE *f;

      if (argc < 2)
            usage();

      tnow  = time(NULL);
      tmnow = *localtime(&tnow);

      ft.ft_year  = tmnow.tm_year - 80;
      ft.ft_month = tmnow.tm_mon + 1;
      ft.ft_day   = tmnow.tm_mday;
      ft.ft_hour  = tmnow.tm_hour;
      ft.ft_min   = tmnow.tm_min;
      ft.ft_tsec  = tmnow.tm_sec/2;

      if ((f = fopen(argv[1], "r+b")) != NULL)
            setftime(fileno(f), &ft);
      else if ((f = fopen(argv[1], "w")) != NULL)
            setftime(fileno(f), &ft);
      else  perror("Can't open file");

      if (f)
            fclose(f);

      return EXIT_SUCCESS;
}

void usage(void)
{
      puts("Usage: TOUCH filename\n");
      puts("  The timestamp of filename will be set to the current time.");
      puts("  A zero-length file will be created if the file doesn't exist.");
      exit(EXIT_FAILURE);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -