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

 

 


Tema destacado: Curso de javascript por TickTack


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

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Sobre lectura de archivos en c++
« en: 8 Diciembre 2011, 19:08 pm »

Hola, hace solo unos dias estoy aprendiendo c++, y me piden un programa algo asi como para gestionar una biblioteca, pero tengo problemas con el principio del codigo, ya que los datos se tienen que leer desde un archivo de texto de libros con la siguiente informacion:

codigo | nombre | autor | editorial | rut1 | rut2 | rut3

donde por cada libro se agrega una linea como la anterior, pero he buscado por varias partes y no se como acceder a una linea independiente de esta informacion; por ejemplo, si quiero la linea 5 de este archivo de texto. Ahora lo que llevo hasta el momento es lo que incluyo en el codigo, esta asi porque tambien necesito obtener cada dato por separado para trabajarlos despues en los metodos. :-\

Código:
#include <iostream>
#include <fstream>
using namespace std;
int main(){
    FILE *f = fopen("Libros.txt", "r");
    char codigo[10];
    char nombre[100];
    char autor[100];
    char editorial[100];
    char rut1[20],rut2[20],rut3[20];
    int n=10;//la idea es que n sea la cantidad de filas que tenga el archivo
    for(int i=1;i<n;i++){
            fscanf (f, "%[a-z 0-9] | %[a-zA-Z0-9 -] | %[a-zA-Z0-9 -] | %[a-zA-Z0-9 .-] | %[a-zA-Z0-9 .-] | %[a-zA-Z0-9 .-] | %[a-zA-Z0-9 .-]\n", &codigo, &nombre, &autor, &editorial, &rut1, &rut2, &rut3);    
            cout<< codigo<<" + "<< nombre<< " + " <<autor<< " + " <<editorial<< " + " <<rut1<< " + " <<rut2<< " + " <<rut3<<endl;
    }

    system("PAUSE");
    return 0;
}

Alguien me podria ayudar si se puede hacer de alguna forma mejor o como hacerlo para que pueda acceder a una linea especifica?  :)

(Uso Dev C++ y debo hacerlo con arreglos)


« Última modificación: 8 Diciembre 2011, 19:37 pm por Richimax_90 » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
LECTURA DE ARCHIVOS EN PERL
Scripting
<<The Joker>> 2 5,724 Último mensaje 16 Enero 2006, 02:09 am
por <<The Joker>>
foto lectura, y lectura veloz, scanning y otros metodos de lectura rapida....
Foro Libre
Kase 3 12,972 Último mensaje 4 Febrero 2014, 08:47 am
por camilo_
lectura de archivos
Software
mapers 2 2,205 Último mensaje 19 Enero 2011, 11:56 am
por palomitero
Error en lectura de archivos
PHP
Zeroql 1 1,834 Último mensaje 17 Junio 2011, 19:47 pm
por Zeroql
Lectura de archivos RSS feed con jQTouch
Desarrollo Web
gasofa21 3 2,138 Último mensaje 14 Mayo 2012, 16:24 pm
por gasofa21
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines