La solucion que proporciona juank es mas peligrosa que la que originalmente se queria...
Si no se le pone un tratamiento a los errores, el programa explota
Si el programa es codificado como dice juank, no se necesitan el control que el menciona...
Pero que mas da... creo que la pregunta se refiere a C asi que aqui esta el codigo... y cuando ya no puede escribir mas archivos, te muestra por pantalla el numero de archivos que logro escribir...
El codigo utilza la unidad 3 1/2 como se planteo originalmente... no recomiendo cambiarle la unidad sobre la cual se va a escribir los archivos... eso si puede ser peligroso... no... SI ES PELIGROSO... ya que puedes dañar tu HD si es alli donde intentas escribir....
Nota: Al ser usuario de disquet me he dado cuenta de que cuando estas escribiendo demasiados archivos en un solo directorio llega a un limite y el sistema operativo no te permite escribir mas archivos en el... surgen mensajes como "disco lleno" aunque no sea cierto... lo que esta lleno es el area del directorio utilizada para guardar la informacion de los archivos contenidos en él... y eso se resuelve creando otro subdirectorio y comenzando a escribir en el los demas archivos... y ahora ya no te dice nada de disco lleno ni nada....
Esto lo menciono porque a lo mejor al programa no se le permite crear mas archivos, sin que el disco este lleno... yo probe el codigo bajo MS-DOS y lo ejecute por partes... para permitirme salir cuando quisiera... y solo le permiti crear 700 archivos vacios en el HD... pues como no tenia disquet a la mano tenia que probarlo en algo....
Asi que cuando vallan a probar el codigo les recomiendo tener un disquet a la mano... ahi la ven ustedes si quieren correr riesgos....
Alguien tubo una pregunta... yo tengo una respuesta... pero cada quien es responsable de la forma en que usa el codigo adjunto del programa...
No me hago reponsabe de el mal uso del codigo fuente.
Repito: NO ME HAGO RESPONSABLE DEL MAL USO DEL CODIGO FUENTE...