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 + -
显示快捷键?