Created
July 19, 2015 17:01
-
-
Save kalimalrazif/dd1674d5deaa0fcd3466 to your computer and use it in GitHub Desktop.
Lectura en archivos de texto
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* Suponga que el contenido del archivo es: | |
* Gol | |
* Hola mundo | |
* Esto es un numero con formato 3.141 | |
* 3.141 | |
* | |
* Con esto en mente, empecemos. | |
*/ | |
#include <stdio.h> | |
int main(){ | |
// Variable archivo. | |
FILE *entrada; | |
// Variable numerica. | |
float numero = 0.0; | |
// Arreglo de caraceres para guardar cadenas. | |
char buffer[100] = ""; | |
// Variable para guardar una letra. | |
char letra; | |
// Variable para los ciclos | |
int i; | |
entrada = fopen("./archivo.txt", "r"); | |
// Si no podemos abrir el archivo, terminamos el programa. | |
if(entrada == NULL) { printf("No se pudo abrir el archivo... \n"); return -1; } | |
// Con este ciclo leemos la primera linea Gol con su respectivo | |
// retorno de carro. | |
for(i = 0; i<4;i++){ | |
letra = fgetc(entrada); | |
} | |
// El resultado de usar fgets sera que en buffer quedara guardada | |
// la linea Hola mundo con su respectivo retorno de carro. | |
fgets(buffer,100,entrada); | |
// Ahora leemos Esto es un numero con formato 3.141 | |
fgets(buffer, 100, entrada); | |
// Con fscanf leemos el numero (caracteres) y lo guardamos como una variable flotante. | |
fscanf(entrada, "%f", &numero); | |
fclose(entrada); | |
return(0); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment