📄 pushdos.c
字号:
/*
* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -