practice fopen and recursive