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

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  AYUDA leer carácter a carácter un fichero y guardarlo en una matriz C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: AYUDA leer carácter a carácter un fichero y guardarlo en una matriz C++  (Leído 2,312 veces)
slavinyo

Desconectado Desconectado

Mensajes: 1


Ver Perfil
AYUDA leer carácter a carácter un fichero y guardarlo en una matriz C++
« en: 8 Junio 2013, 18:25 pm »

Buenas gente, necesito que me ayuden para leer un fichero carácter a carácter y a la vez almacenarlo en una matriz.
Código:
int** LeerFichero_Matriz(int &filas, int &colum)
{

char nombrefichero[50]="laber3.txt"; // nombre del fichero de entrada
char dato[20]; // palabra que se lee del fichero
ifstream f; // variable del tipo fichero
int **matriz; // matriz[tr][/tr] de adyacencia del grafo
int i,j;

// cout << "Introduce el nombre del fichero con la matriz de pesos: ";
// cin >> nombrefichero;
f.open(nombrefichero);
  if (!f)
  {
    cout << "Fallo al abrir el fichero " << nombrefichero << endl;
    cout << "Verifique la ruta de acceso y el nombre." << endl;
   filas = 0;
   colum = 0;

    return (NULL);
  }

  f >> filas; // leemos el filas
  f >> colum; // leemos el columnas

// reservamos memoria
matriz = new int* [filas+1];
for (i=1;i<=filas;i++)
matriz[i]= new int [colum+1];

// leemos la matriz
for (i=1; i<=filas; i++)
{
   for (j=1; j <=colum ; j++)
    {
       f >> dato;
       matriz[i][j] = atoi(dato);
    }
}

//imprimimos la matiz
   for (i=1; i<=filas; i++)
   {
     for (j=1; j <=colum ; j++)
      {
         cout<<matriz[i][j]<<" ";
       }
      cout<<endl;
    }

  if (!f)
  {
  cout << "Fallo en la lectura del fichero " << nombrefichero << endl;
  cout << "Verifique el contenido del fichero." << endl;
  filas = 0;
    return (NULL);
  }

return (matriz);
}

y para la funcion anterior la estructura del fichero es asi:
4 5
1 3 4 5 3
1 3 4 5 3
1 3 4 5 3
1 3 4 5 3

donde el primer 4 indica el numero de FILAS y el 5 numero de COLUMNAS, que se recogen en los  parámetros de la función.

pero necesito modificar el codigo para que haga lo mismo pero con una matriz de caracteres asi:

8 10
.*....**..
...**....*
.*..*.**.*
....*..*..
.****....*
.**...*..*
.**.***..*
......*...

donde el 8 y el 10 son FILAS y COLUMNAS.
He hecho cambios, como declarar la funcion tipo char**, declarar matriz tipo char, y reservar memoria para una matriz de tipo char, pero se que hay que tocar algo mas con la funcion "getc" pero no me sale nada...

Muchas Gracias a todos! Un saludo.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
como se escribe en un fichero el caracter nulo
Java
SUNAMI_EOL 3 8,073 Último mensaje 14 Marzo 2008, 15:24 pm
por egyware
Lectura Fichero caracter a caracter
Programación C/C++
P.AGCD 2 2,844 Último mensaje 19 Julio 2011, 00:47 am
por rir3760
DUDA impresion caracter a caracter con retardo (C)
Programación C/C++
el_nene_kpy 8 11,545 Último mensaje 5 Febrero 2012, 03:43 am
por Xandrete
[Ayuda][C] Leer solo un caracter.
Programación C/C++
GROV 6 8,872 Último mensaje 24 Octubre 2012, 03:25 am
por GROV
como hacer una lectura de una palabra caracter a caracter??? « 1 2 3 »
Programación C/C++
asdavid 21 8,006 Último mensaje 5 Noviembre 2012, 20:21 pm
por cypascal
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines