Capitalize ::close the same between reader and writer
Add test case for trying to read nonexistent file
Long argument list formatting
Use the straightforward way to get vector pointer