Ayuda con un programa en Dev-c++

Ledoni
11 de Agosto del 2009
Hola a todos necesito ayuda con un programa con el que estoy trabajando hace un dia XD, primero que nada quiero decir que no soy muy buena programando. El programa debe utilizar manejo de cadenas y archivos secuenciales.

bueno el programa lo que hace es:
primero pide un codigo de inicio de cuatro digitos
verifica el codigo lo cuales deben ser iguales
si ambos codigos son iguales el programa guarda el codigo en un archivo
si no son iguales vuelve a hacer lo mismo hasta que los ingresados sean igualesluego que el programa almaceno el codigo vuelve a ejecutar el programa
al ejecutar nuevamente el programa tiene la opcion de cambio de codigo, el cual solo puede cambiarse al ingresar el codigo que esta guardado en el archivo.
si se ingresa el codigo correcto el programa vuelve a pedir el codigo como en los primeros pasos.



esto es lo que llevo hecho pero hasta alli e llegado

#include<iostream.h>
#include<Fstream.h>
#include<conio.h>
#include<stdio.h>
main()
{
int c1, c2, c,i;
char op, caracter;
FILE *archivo, *abrir;
abrir=fopen("archivo.txt","r");
if(abrir==0)
{
while(c2!=c1)
{
archivo=fopen("archivo.txt","w");
cout<<"Ingrese Contraseña"<<endl;
cin>>c1;
cout<<"Confirmar Contraseña"<<endl;
cin>>c2;
if(c2!=c1)
{
cout<<"Contraseñas diferentes"<<endl;
}
}
fprintf(archivo,"%d",c1);
system("start C:IngresodeCodigo.exe");
}
else
{
int pass, dist=0;
ifstream archivo("archivo.txt", ios::in);
while(!archivo.eof())
{
archivo.get(caracter);
cout<<"Ingrese el digito: ";
cin>>pass;
}
}
getch();

}