elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 03:03  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  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 125 veces)
Richimax_90

Desconectado Desconectado

Mensajes: 3


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

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 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 2,256 Último mensaje 16 Enero 2006, 02:09
por <<The Joker>>
lectura de archivos
Programación C/C++
joyner 3 488 Último mensaje 5 Junio 2008, 14:48
por Flakito81
foto lectura, y lectura veloz, scanning y otros metodos de lectura rapida....
Foro Libre
Kase 2 6,363 Último mensaje 11 Noviembre 2008, 04:15
por Kase
lectura de archivos
Software
mapers 2 647 Último mensaje 19 Enero 2011, 11:56
por palomitero
Error en lectura de archivos
PHP
Zeroql 1 279 Último mensaje 17 Junio 2011, 19:47
por Zeroql
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines