pushdos.c

来自「使用于OS/2下的小工具的C源程序,使用于OS/2下的小工具的C源程序」· C语言 代码 · 共 55 行

C
55
字号
/*
* PUSHDOS.C - Pushes current drive and directory to the drive and directory stack.
*             Dos version.
*
* PROGRAMMER:	    Martti Ylikoski
* CREATED:	    2.3.1992
*/
static char *VERSION = "Version  1.0" ;
/*
*/

static char *progname ;
static char *deffile = "C:\\dirserv.dat" ;

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <direct.h>

int main(int argc, char *argv[])
{
int disk ;
char buffer[256], tmpbuf[256], *tmp ;
FILE *fp ;

   progname = argv[0] ;

   if ( (tmp = getenv("DIRSERV")) != NULL)
      deffile = tmp ;
   
   if (argc == 2 && (strcmpi(argv[1], "-q") == 0
       || strcmpi(argv[1], "/q") == 0))
   {
      unlink (deffile) ;
      printf("Directory stack server removed. \n") ;
      return( 0 ) ;
   }
      
   getcwd(tmpbuf, (int) sizeof(tmpbuf)) ;
   strcpy(buffer, tmpbuf)  ;

   if ((fp = fopen(deffile, "a")) == NULL)
   {
      fprintf(stderr, "%s: error opening file %s...\nExiting...\n", progname, deffile) ;
      return( 1 ) ;
   }

   fputs(buffer, fp ) ;
   fputs("\n", fp ) ;
   fclose(fp) ;
   return( 0 ) ;
}


⌨️ 快捷键说明

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