Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2014, 15:29
ArashiTensei
 
Fecha de Ingreso: junio-2011
Mensajes: 19
Antigüedad: 12 años, 10 meses
Puntos: 0
Como leer un fichero

Buenas, tengo problemas con un programa que usa varias instancias, (archivos de texto llenos de datos) pero que tienen la siguiente estructura:
********
*******
******
*****
****
***
**
*

*
***
********


Suponiendo que los asteriscos son números como puedo guardar en un vector la columna diagonal de los primeros datos?
tambien necesito guardar los datos de las filas hasta el penultimo numero, el problema es que hay espacios entre los numeros, y estos no son constantes, ademas hay numeros de 1, 2 y tres digitos, no consigo hacer que un vector se llene de los datos sin los espacios , y si lo hago me sale solo un digito por casilla en el arreglo, mi codigo va algo asi.

Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <iostream>
  4.  
  5.  
  6. int main(void) {
  7.  
  8. FILE *fichero;
  9. char aux;
  10. char aux1[100];
  11. int cont = 1;
  12. char temp[100];
  13. int matriz[100][100];
  14. fichero = fopen("1.txt","r");
  15. if(fichero == NULL){
  16.     printf("El archivo no existe\n");
  17.     exit(1);
  18. }
  19. for(int i=1; i<3;i++){
  20.     fgets(temp,50,fichero);
  21. }
  22. while(aux != '\n'){
  23.     aux = fgetc(fichero);
  24.         if(!isspace(aux)){
  25.             printf("%c",aux);  
  26.         }
  27.             else{
  28.                 printf(" ");
  29.             }
  30.            
  31.         }
  32.  
  33.  
  34. return 0;
  35. }
saludos y gracias

Última edición por ArashiTensei; 21/11/2014 a las 21:24