Respecto a punteros, y lectura de archivos, tengo la duda sobre los renglones en blanco. Son validos también? Se cuentan? Quizas escriba una funcion para contar los renglones y luego use end() y prev().
Esto dice el manual para fopen:
Cita: 'w' Apertura para sólo escritura; coloca el puntero al archivo al principio del archivo y trunca el archivo a longitud cero. Si el archivo no existe se intenta crear.
'w+' Apertura para lectura y escritura; coloca el puntero al archivo al principio del archivo y trunca el archivo a longitud cero. Si el archivo no existe se intenta crear.
http://ar.php.net/manual/es/function.fopen.php