read.cpp