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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


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

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Editar ficheros con c++
« en: 1 Junio 2015, 19:57 pm »

hola intento hacer el código de un programa en dev-c++ como ejercicio de clases, no pido una solución sino algo de ayuda ya que es algo en lo que me veo superado
Se trata de hacer un "buscador" que ordene información de un fichero.
con datos separados por ";"
ejemplo de fichero.txt fuente:
nombre1; apellido1; 30; trabajo1
nombre2; apellido2; 30; trabajo2
nombre3; apellido3; 25; trabajo1


y se trata de ordenar la información en dos nuevos documentos.

ejemplo año.txt:
25
nombre3; apellido3; trabajo1

30
nombre1; apellido1; trabajo1;
nombre2; apellido2; trabajo2;


ejemplo trabajo.txt:

trabajo1
nombre1; apellido1; 30
nombre3; apellido3; 25

trabajo2
nombre2; apellido2; 30


El código que de momento tengo es el siguiente (ni de casualidad es parte de la solución final)


codigo:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <iostream>
  4. #include <string>
  5. #include <fstream>
  6. using namespace std;
  7. struct st{
  8. string nombre;
  9. string apellido;
  10. int año;
  11. int trabajo;
  12. };
  13.  
  14. int main () {
  15. st s[11];
  16.    ifstream fichero ("fichero.txt");
  17.    ofstream año ("año.txt",ios::app);
  18.    ofstram trabajo ("trabajo.txt",ios::app);
  19.  
  20.    string linea;
  21.    int cont=0;
  22.    int pc;
  23.  
  24.    while(fichero.good()){
  25.     getline(fichero, linea);
  26.     pc=linea.find(";");
  27.     s.nombre[cont]=linea.erase(0,pc);
  28.     linea=linea.erase(0,pc+1);
  29.     cont++; // no se como indicar que empiece a leer desde la siguiente linea al volver a pasar por el while la próxima vez (con todos)
  30.    }
  31.    cont=0;
  32.    while(fichero.good()){
  33.     getline(fichero, linea);
  34.     pc=linea.find(";");
  35.     s.apellido[cont]=linea.erase(0,pc);
  36.     linea=linea.erase(0,pc+1);
  37.     cont++;
  38.    }
  39.    cont=0;
  40.    while(fichero.good()){
  41.     getline(fichero, linea);
  42.     pc=linea.find(";");
  43.     s.año[cont]=linea.erase(0,pc);
  44.     linea=linea.erase(0,pc+1);
  45.     cont++;
  46.    }
  47.    cont=0;
  48.    while(fichero.good()){
  49.     getline(fichero, linea);
  50.     pc=linea.find(";");
  51.     s.trabajo[cont]=linea.erase(0,pc);
  52.     linea=linea.erase(0,pc+1);
  53.     cont++;
  54.    }
  55.  
  56.    fichero.close();;
  57.    año.close();
  58.    trabajo.close();  
  59.    system ("PAUSE");
  60.    return 0;
  61. }
Cualquier consejo, para como introducir la información a la estructura o si en vez de una estructura es mejor usar una matriz o vector, alguna cosa que me permita salir de este punto muerto se agradece. Al igual que en caso de olvidarme de alguna librería o el uso de alguna función.
El ejercicio se trata de peliculas, si no he podido cambiar algun dato referente a titulo o director o algo lo menciono para no ocacionar ningun error a nadie. gracias


Mod: los códigos deben ir en etiquetas GeSHi


« Última modificación: 1 Junio 2015, 20:29 pm por engel lex » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Editar un dvd
Multimedia
bender 1 1,241 Último mensaje 30 Septiembre 2004, 05:43 am
por Songoku
Programa para editar ficheros exe « 1 2 »
Ingeniería Inversa
consejo 11 26,348 Último mensaje 11 Marzo 2008, 08:20 am
por Shaddy
Editar y guardar ficheros [Solucionado]
PHP
i-Charlie 7 4,304 Último mensaje 8 Octubre 2009, 19:45 pm
por дٳŦ٭
¿que diferencia ahi entre ficheros binarios y ficheros binarios con estructura?
Windows
Anonymous250 0 1,231 Último mensaje 10 Noviembre 2011, 13:37 pm
por Anonymous250
iDStore lista ficheros y directorios ocultos de ficheros .DS_Store
Nivel Web
MichBukana 0 2,576 Último mensaje 29 Agosto 2013, 09:21 am
por MichBukana
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines