directory.cpp

来自「c++编写的FTP服务器和客户端程序」· C++ 代码 · 共 55 行

CPP
55
字号
#include "directory.h"using namespace std;Directory::Directory() {	path = "/";}Directory::Directory(const string& dir) {	path = dir;}Directory::operator string() const {	return path;}void Directory::cd(const string& dir) {	if(dir=="..")		cdUp();	else if(dir!=".")		if(dir[0]=='/')			path = dir;		else {			if(path[path.length()-1]!='/') path += '/';			path += dir;		}}void Directory::cdUp() {	if(path=="/") return;	int slash = path.rfind('/', path.length()-2);	if(slash>0)		path.resize(slash);	else		path = "/";}string Directory::buildFullname(const string& prefix, const string& suffix) {	string full;	if(prefix[prefix.length()-1]=='/')		full = prefix.substr(0, prefix.length()-1);	else		full = prefix;	if(suffix[0]!='/') {		full += path;		if(full[full.length()-1]!='/') full += '/';	}	full += suffix;	return full;}

⌨️ 快捷键说明

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