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 3,599 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,969 Último mensaje 14 Marzo 2008, 15:24 pm
por egyware
Reemplazar un caracter en una posicion dada por otro caracter
Java
nico56 8 15,882 Último mensaje 8 Mayo 2010, 22:26 pm
por Debci
copiar el contenido de un fichero caracter por caracter (redireccionado)
Programación C/C++
Pirata LOL 2 4,751 Último mensaje 22 Febrero 2011, 04:10 am
por Pirata LOL
[Solucionado] Separar una Cadena de Texto Caracter Por Caracter « 1 2 »
Programación Visual Basic
agus0 19 22,103 Último mensaje 5 Mayo 2011, 14:29 pm
por Psyke1
Lectura Fichero caracter a caracter
Programación C/C++
P.AGCD 2 3,999 Último mensaje 19 Julio 2011, 00:47 am
por rir3760
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines