Reglas sobre flujos de archivo, lectura/escritura y reporte de errores.
Tabla de reglas¶
| Regla | Título | Antipatrones integrados |
|---|---|---|
| 0x4001h | Manejá correctamente la apertura y cierre de archivos | AP-0x400Bh |
| 0x4002h | Validá los retornos de las operaciones de lectura y escritura de archivos | — |
| 0x4003h | Utilizá errno, perror y strerror para reportar fallos del sistema operativo de manera precisa | — |
| 0x4004h | Mantené la simetría de recursos al abrir y cerrar archivos en el mismo nivel de abstracción | AP-0x4009h |
| 0x4005h | Prescindí del uso de offsets y posiciones fijas codificadas a mano en archivos binarios sin validar sus dimensiones | — |
| 0x4006h | Prohibición del antipatrón while (!feof(f)) para control de fin de archivo | AP-0x4002h |
| 0x4007h | Prohibición de rutas absolutas hardcodeadas en llamadas de archivo | — |
| 0x4008h | Validación obligatoria del valor de retorno de fclose() en modo escritura | — |
| 0x4009h | Prohibición de anidar llamadas a fopen() directamente dentro de funciones de E/S | — |
| 0x400Ah | Prohibición de operar sobre flujos de archivo tras haber invocado fclose() (use-after-close) | — |
| 0x400Bh | No uses fflush(stdin); consumi el buffer con getchar() | (regla promovida de antipatrón) |
| 0x400Ch | Los formatos de printf/scanf deben coincidir y no ser variables | (regla promovida de antipatrón) |