Hola!
Tengo proyecto que hacer donde se me proporciona un archivo .dat con muchos datos como los siguientes, los cuales al ser graficados corresponden a la onda
de la señal física de un trama MAC/Ethernet.
4 0
8 -0.24
12 -0.88
16 -1.44
20 -1.76
24 -2.16
28 -2.28
32 -2.34
....
La primera columna corresponde a los nanosegundos (ns) y la segunda el valor del voltage. La separación de las columnas está definida por un caracter tabulador "\t"
Necesito escribir un programa en C que decodifique los bits que contiene dicha onda.
Implementé el siguiente código para leer los datos, pero no se como hacer para leer cada una de las lineas y no solo la primera.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void abrir_archivo();
int dato;
int datoo;
FILE *archivo;
int main()
{
abrir_archivo();
fscanf(archivo, "%d\t%d\n", &dato, &datoo);
printf("%d\n", dato);
printf("%d\n", datoo);
return 0;
}
void abrir_archivo() {
archivo = fopen("salamanca.dat", "r");
if (archivo == NULL) {
printf("Error opening file.\n");
exit(1);
} else {
printf("File opened.\n");
}
}
Lee esto: http://www.nebrija.es/~abustind/Informatica/MetodologiaI/Archivos.pdf
y esto: http://c.conclase.net/ficheros/?cap=002
Espero que alguno te sea de utilidad.
Saludos.