elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Archivos en Dev C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Archivos en Dev C++  (Leído 1,126 veces)
lilianaflores6411

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Archivos en Dev C++
« en: 29 Octubre 2014, 06:38 am »

Hola!!! tengo un programa en C++ donde quiero recervar algunos puestos de un estacionamiento... tengo un .txt llamado libre donde tengo algunos puestos,,,, cuando ejecuto el programa y pongo el puesto que deseo, me copia el puesto en otro .txt llamdo ocupado y se borra el puesto del libre.txt el problema es que cuando se borran algunos puestos que estan de ultimo se duplica el siguiente....
Aqui les dejo el codigo para que me entiendan mejor... les agradecería cualquier ayuda!!

#include<iostream>
#include<fstream>
#include<iomanip>
#include <ctime>
#include<string.h>

using std::ifstream;
using std::ofstream;
using namespace std;


main()
{
int op,opc;
string p,puesto,oc;
bool encontrado;
do
{
system("cls");
cout<<"1-guardar,2-buscar"<<endl;
cin>>op;
if(op==1)
{

ifstream libre;
libre.open("libre.txt", ios::in);

ofstream salida;
salida.open("ocupado.txt",ios::out|ios::app);

ofstream s;
s.open("sal.txt",ios::out|ios::app);

if(!libre)
{
cout<<"No se puede abrir el archivo"<<endl;
exit(1);
}
else
{
cout<<"puesto a ocupar: "<<endl;
cin>>puesto;

while(!libre.eof())
{
libre>>p;

if(puesto==p)
{
encontrado=true;
salida<<puesto<<endl;
}
else
{
s<<p<<endl;
}

}
if(encontrado!=true)
{
cout<<"Puesto no valido!"<<endl;
}
else
{
cout<<"Puesto recervado"<<endl;
}


}
libre.close();
salida.close();
s.close();

remove("libre.txt");
rename("sal.txt","libre.txt");

cout<<"1-continuar; 0-salir"<<endl;
cin>>opc;
}
}
while(opc==1);
system("pause");
return 0;
}



LIBRE.TXT

p1
p2
p3
p4
p5


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines