Saludos, como tu mismo lo mencionas. Si abres un archivo como Append, estarás agregando contenido al archivo. Si lo abres como Output, estarás sobrescribiendo el contenido del archivo.
Puedes comenzar a buscar Archivos de Acceso Aleatorio para comenzar, ya que aquí se guarda una estructura y con eso mismo puedes ubicar dentro del archivo la información y poder modificarla.
http://support.microsoft.com/es-es/kb/150700/es
Otra opción para comenzar, si tienes un set de productos ya definidos, es un archivo ini.
http://www.forosdelweb.com/f69/leer-archivo-ini-961341/
Investiga un poco y descubre cual es la mejor solución a tu proyecto.