function.c

来自「刚学VC时写的文件传输程序,全部用SocketAPI编写」· C语言 代码 · 共 55 行

C
55
字号
#ifndef	__FUNCTION_C__
#define	__FUNCTION_C__

#include <windows.h>

BYTE			dev_Return = 0;

BYTE GetLastDelimiterPos(char * string, char substr)
{
	PWORD len = malloc(sizeof(WORD));
	PBYTE pos = malloc(sizeof(BYTE));
	*len = strlen(string);
	dev_Return = 0;
	*pos = 0;
	while (*len > 0)
	{
		if (*(string++) == substr)
		{
			dev_Return = *pos;
		}
		(*len) --;
		(*pos) ++;
	}
	free(len);
	free(pos);
	return dev_Return;
}


void ExtractFileName(char * filename, char * name)
{
	PBYTE pos = malloc(sizeof(BYTE));
	memset(name, 0, strlen(filename) + 1);
	*pos = GetLastDelimiterPos(filename, '\\');
	if (*pos < strlen(filename))
	{
		memcpy(name, filename + *pos + 1, strlen(filename) - *pos);
	}
}


void ExtractFilePath(char * filename, char * path)
{
	PBYTE pos = malloc(sizeof(BYTE));
	memset(path, 0, strlen(filename) + 1);
	*pos = GetLastDelimiterPos(filename, '\\');
	if (*pos > 0)
	{
		memcpy(path, filename, *pos);
	}
}


#endif	//__FUNCTION_C__

⌨️ 快捷键说明

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