NECESITO UNA AYUDA MUY SIMPLE URGENTE!!!
No logro leer un archivo .txt que tiene dos listas de numeros separados por un espacio de la forma
59 41
6 23
684 28
.
.
.
etc
lo que necesito es crear una funcion que lea un numero especifico de una linea especifica (ambos datos como entrada de la funcion), por ejemplo si se llama (segun el ejemplo anterior):
leerlinea(3, 2)
retorne 28
o
leerlinea(2, 1)
retorne 6
NECESITO AYUDA URGENTE, PORFAVOR!!!
estoy trabajando en C++
59 41
6 23
684 28
.
.
.
etc
lo que necesito es crear una funcion que lea un numero especifico de una linea especifica (ambos datos como entrada de la funcion), por ejemplo si se llama (segun el ejemplo anterior):
leerlinea(3, 2)
retorne 28
o
leerlinea(2, 1)
retorne 6
NECESITO AYUDA URGENTE, PORFAVOR!!!
estoy trabajando en C++
Hola Qtimxta,
He resuelto tu problema , aunk este un poko chapuza.
#include <stdio.h>
#include <stdlib.h>
void leerlinea(int x, int y);
void main()
{
int x,y;
printf("Inserte el numero de fila: ");
scanf("%d",&x);
printf("nInserte el numero de columna: ");
scanf("%d",&y);
leerlinea(x,y);
}
void leerlinea(int x, int y)
{
int i,num1,num2;
char aux;
FILE* file;
if((file=fopen("test.txt","r")) == NULL)
{
printf("No se ha podido leer el ficheronn");
exit(1);
}
for(i=0;i<x;i++)
fscanf(file,"%d%c%d",&num1,&aux,&num2);
if(y==1)
printf("nEn la posicion [%d][%d] esta el valor : %dnn",x,y,num1);
else
printf("nEn la posicion [%d][%d] esta el valor : %dnn",x,y,num2);
}
Espero ke te sirva de ayuda , ya me dirás algo.
Suerte.
He resuelto tu problema , aunk este un poko chapuza.
#include <stdio.h>
#include <stdlib.h>
void leerlinea(int x, int y);
void main()
{
int x,y;
printf("Inserte el numero de fila: ");
scanf("%d",&x);
printf("nInserte el numero de columna: ");
scanf("%d",&y);
leerlinea(x,y);
}
void leerlinea(int x, int y)
{
int i,num1,num2;
char aux;
FILE* file;
if((file=fopen("test.txt","r")) == NULL)
{
printf("No se ha podido leer el ficheronn");
exit(1);
}
for(i=0;i<x;i++)
fscanf(file,"%d%c%d",&num1,&aux,&num2);
if(y==1)
printf("nEn la posicion [%d][%d] esta el valor : %dnn",x,y,num1);
else
printf("nEn la posicion [%d][%d] esta el valor : %dnn",x,y,num2);
}
Espero ke te sirva de ayuda , ya me dirás algo.
Suerte.
