A closed set is the complement of an open set. Obviously, the complement of the complement of a set is the set itself, so the complement of a closed set is an open set.
Note: in the sequel, $\{x\}^{c}=\{y\in X\vert y\neq x\}=X-\{x\}=X\setminus\{x\}$ denotes the complement of $\{x\}$ in $X$.
$(a)\implies (b)$ The set $\{x\}$ is closed for all $x\in X$, thus $\{x\}^{c}$ is open for all $x\in X$. Let $x,y\in X$ be distinct points. Then, $x\in\{y\}^{c}$ and $\{y\}^{c}$ is an open set that contains $x$, so that $\{y\}^{c}$ is a neighbourhood that contain $x$ but not $y$. The same reasoning may be applied to $y\in\{x\}^{c}$. We have proved $(b)$.
$(b)\implies (a)$ Let $x\in X$. We want to prove that $\{x\}^{c}$ is open. Take all points $y\in\{x\}^{c}$. For every such point $y$, there exists a neighbourhood $V_{y}$ containing $y$ and such that $x\notin V_{y}$. But we have $\{x\}^{c}=\cup_{y\in\{x\}^{c}}V_{y}$. Any union of open sets is open, hence $\{x\}^{c}$ is open and thus $\{x\}$ is closed.