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

📄 mxpath.cpp

📁 hl2 source code. Do not use it illegal.
💻 CPP
字号:
//
//                 mxToolKit (c) 1999 by Mete Ciragan
//
// file:           mxpath.cpp
// implementation: all
// last modified:  May 04 1999, Mete Ciragan
// copyright:      The programs and associated files contained in this
//                 distribution were developed by Mete Ciragan. The programs
//                 are not in the public domain, but they are freely
//                 distributable without licensing fees. These programs are
//                 provided without guarantee or warrantee expressed or
//                 implied.
//
#include <mx/mxpath.h>
#ifdef WIN32
#include <windows.h>
#else
#include <unistd.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include <string.h>



bool
mx_setcwd (const char *path)
{
#ifdef WIN32
	return (SetCurrentDirectory (path) == TRUE);
#else
	return (chdir (path) != -1);
#endif
}



const char *
mx_getcwd ()
{
	static char path[256];
#ifdef WIN32
	GetCurrentDirectory (256, path);
#else
	getcwd (path, 256);
#endif
	return path;
}



const char *
mx_getpath (const char *filename)
{
	static char path[256];
#ifdef WIN32
	_splitpath (filename, 0, path, 0, 0);
#else
	strcpy (path, filename);
	char *ptr = strrchr (path, '/');
	if (ptr)
		*ptr = '\0';
#endif
	return path;
}



const char *
mx_getextension (const char *filename)
{
	static char ext[256];
#ifdef WIN32	
	_splitpath (filename, 0, 0, 0, ext);
#else
	char *ptr = strrchr (filename, '.');
	if (ptr)
		strcpy (ext, ptr);
	else
		strcpy (ext, "");
#endif
	return ext;
}



const char *
mx_gettemppath ()
{
	static char path[256];
#ifdef WIN32
	GetTempPath (256, path);
#else
	strcpy (path, "/tmp");
#endif

	return path;
}

⌨️ 快捷键说明

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