Eeee unA miradita como lo puedo resolver

Miguel
10 de Enero del 2006
tengo esto pero ,...no me va BIEN COMO LO PODRIA ARREGLAR :
#include <iostream>
#include <fstream>
const int MAXIMO = 200;
using namespace std;
struct articulo
{
int codigo;
int existencias;
float precio;
};
typedef char tienda [MAXIMO];
int main ()
cout<<"escriba el nonmbre del archivo "<<endl;
int codigo;
int existencias;
float precio;
cin >> nombreArchivo;
cin.ignore(1,'n');
ofstream fs("F:Articulos.html");
if(fs.fail())
{
cout << "No se puede abrir el archivo " << nombreArchivo << endl;
return 1;
}
cout<< "<HTML>"<<endl;
cout<<"<BODY>" <<endl;
cout<< "<P>" <<endl;
cout<<"<B>Codigo: </B> Codigo_articulo <BR>" <<endl;
cout<<"<B>Existencias: </B> Existencias_articulo <BR> "<<endl;
cout<< "<B>Precio: </B> Precio_articulo" <<endl;
cout<<"</P>" <<endl;
cout<< "..." <<endl;
cout<<"..." <<endl;
cout<<"</BODY>" <<endl;
cout<<"</HTML>" <<endl;
cin.getline(cadena,200);
fs << cadena << "n";
fs.close();
ifstream fe("nombre.html");
fe.getline(cadena, 200);
cout << cadena << endl;
cin.get();
return 0;
}
==============EL EJERCICO DICE===================:
==>>
Un fichero binario de nombre articulos.dat contiene un número indeterminado de registros
de artículos. Cada registro tiene asociada la siguiente estructura:
struct articulo
{
int codigo,
int existencias,
float precio
}
Escribe una función para cada una de las siguientes tareas:
i) Listar por pantalla los artículos cuyas existencias sean cero.
ii) Añadir un nuevo artículo al fichero, teniendo en cuenta que el código del articulo no
debe existir previamente en el fichero
iii) Escribir el contenido del fichero en un nuevo fichero en formato HTML. El fichero de
salida tendrá el nombre articulo.html y su estructura será :
<HTML>
<BODY>
<P>
<B>Codigo: </B> Codigo_articulo <BR>
<B>Existencias: </B> Existencias_articulo <BR>
<B>Precio: </B> Precio_articulo
</P>
...
...
</BODY>
</HTML>