1. Comprender el proceso
* Entrada/salida del archivo: C usa la biblioteca `stdio.h` para el manejo de archivos. Funciones como `fopen ()`, `fscanf ()` y `fclose ()` son sus herramientas principales.
* Modos de archivo: Deberá abrir el archivo en "Leer" Modo ("R").
* Tipos de datos: Conozca los tipos de datos de los valores en su archivo de bloc de notas (enteros, flotadores, cadenas, etc.) para que pueda leerlos correctamente.
2. Ejemplo de código
`` `C
#Include
#Include
int main () {
Archivo *fp;
char filename [] ="data.txt"; // reemplazar con el nombre de su archivo de bloc de notas
int número;
Línea de char [100];
// Abra el archivo para leer
fp =fopen (nombre de archivo, "r");
// verifique si el archivo se abrió correctamente
if (fp ==null) {
printf ("Archivo de apertura de error:%s \ n", nombre de archivo);
salida (1); // Terminar el programa
}
// Leer datos del archivo
while (fscanf (fp, "%d", &number) ==1) {
printf ("Número de lectura:%d \ n", número);
}
// Ejemplo:Lectura de cadenas (suponiendo data.txt tiene una cadena por línea)
while (fgets (línea, sizeof (línea), fp)! =null) {
printf ("Leer cadena:%s", línea);
}
// Cierre el archivo
fclose (fp);
regresar 0;
}
`` `` ``
Explicación:
1. Incluya encabezados: `stdio.h` es esencial para la E/S de archivo, y` stdlib.h` se usa para la función `Exit ()`.
2. Apertura del archivo:
- `fp =fopen (nombre de archivo," r ");` abre el archivo llamado "data.txt" en modo de lectura.
- El resultado se almacena en la variable `FP` (puntero de archivo).
3. Manejo de errores:
- `if (fp ==null)` verifica si el archivo se abrió correctamente. Si `FP` es nulo, el archivo no se puede abrir.
- La función `EXIT (1)` está llamada para terminar el programa si hay un error.
4. Datos de lectura:
- enteros: `fscanf (fp,"%d ", &number);` lee un entero del archivo y lo almacena en la variable `número`.
- cadenas: `fgets (línea, sizeof (línea), fp);` lee una línea desde el archivo (hasta 100 caracteres) y la almacena en la matriz `line`.
5. Cerrar el archivo: `fclose (fp);` cierra el archivo, liberando recursos.
Ejemplo de archivo de notas (data.txt):
`` `` ``
123
456
¡Hola Mundo!
Esta es una línea de texto.
`` `` ``
Salida:
`` `` ``
Número de lectura:123
Número de lectura:456
Lea la cadena:¡Hola, mundo!
Lea la cadena:esta es una línea de texto.
`` `` ``
Notas importantes:
* ruta del archivo: Reemplace "data.txt" con la ruta real a su archivo de bloc de notas.
* Tipos de datos: Los especificadores de formato `FSCANF` (`%D` para enteros, `%S` para cadenas, etc.) deben coincidir con los tipos de datos en su archivo.
* Manejo de errores: Siempre incluya el manejo de errores para garantizar que su programa se comporte correctamente si el archivo no se encuentra o no se puede abrir.
* Manejo de cadenas: Se recomienda `fgets` para leer cadenas de archivos porque maneja los posibles desbordamientos del búfer.
¡Avíseme si tiene un formato de datos específico o si necesita técnicas de lectura de archivos más avanzadas!