claro me imprime lo que va leyendo.... como si la matriz fuera avanzando pero solo imprimo la posición
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
while (j < 4){
fscanf(archivo, "%s", &nombre);
bloques[i][j] = nombre;
printf(bloques[0][0]);
j++; //Se Incrementa j
}
#include <stdio.h>
#include <stdlib.h>
void lectura(){
FILE *archivo;
archivo = fopen("prueba.txt","r");
char *bloques[2][5]; //Matriz Que Contendra Todos Los Elementos
char nombre[50]; //Variable que leerá cada palabra
int i=0,j=0; //i: Variable Para Recorrer Las Filas De La Matriz
//j: Variable Para Recorrer Las Columnas De La Matriz
while (feof(archivo) == 0){ //Mientras Queden Datos Que Leer...
while (2 > i){
while (j < 5){
fscanf(archivo, "%s", nombre);
bloques[i][j] = nombre;
j++; //Se Incrementa j
}
i++;
j=0;
}
}
//NO IMPRIME BIEN
printf(bloques[0][0]);
getch();
fclose(archivo); //Se Cierra El Fichero
}
int main()
{
lectura();
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int posicionarBloques(int **bloques, int largo) {//Función que ordena cada dato de la fila de mayor a menor
int i = 1, aux=0, j=0;
while(j < largo){
while (i < 3){
if(aux > bloques[j][i]){
i++;
}
if(aux < bloques[j][i]){
bloques[j][0]= bloques[j][i];
bloques[j][i] = aux;
aux=bloques[j][0];
i=1;
}
}
j++;
}
return **bloques;
}
void lectura(){//Funcion que lee el TXT y lo pasa a un arreglo
FILE *archivo = fopen("prueba.txt", "r");
int medidas;
int lectura;
int largo;
int bloques[30][3];
int aux=0,aux2=0,i=0,j=0;
if (!archivo)
printf("\nNo Se Pudo Leer Correctamente El Archivo...");
else{
while(i<30){//Inicializo la matriz con 0
while(j<3){
bloques[i][j]=0;
j++;
}
j=0;
i++;
}
while (fscanf(archivo, "%i", &lectura) == 1){ //Leo los datos y los guardo
if (lectura > 0){
largo = lectura;
while(largo > aux){
while (aux2 < 3){
fscanf(archivo, "%i", &medidas);
bloques[aux][aux2] = medidas;
aux2++;
}
aux++;aux2=0;
}
}
}
**bloques = posicionarBloques(bloques, largo); //Posible error
fclose(archivo);
getch();
}
}
int main()
{
lectura();
return 0;
}