Código C:
Ver original
#include <stdio.h> #include <stdlib.h> int main() { FILE *test; { } else { } { } else { } return 0; }
| |||
| Error al eliminar fichero 0 bytes Hola a todos a los del foros del web, estoy empezando a programar en c, y estoy aprendiendo sobre los archivos sin embargo tengo un pequeño problema quisiera hacer una aplicación que elimine un archivo si contiene 0 bytes he intentado hacer un código pero no conseguí lograrlo si podrían darme ideas de como resolverlo se los agradecería, dejo el código saludos.
Código C:
Ver original Última edición por RaKKoS; 18/04/2014 a las 11:43 |
| |||
| Respuesta: Error al eliminar fichero 0 bytes Puedes recuperar el tamaño del archivo y comprovar lo que ocupa:
Código C:
Ver original Espero que te sirva Saludos vosk |
| |||
| Respuesta: Error al eliminar fichero 0 bytes Hola vosk gracias por tu pronta repuesta, efectivamente si realiza el proceso que quiero, sin embargo tengo una pregunta en la línea 2 el
Código C:
que efecto hace sobre el código ?, además del segundo argumento de la línea 25 Ver original
Código C:
, tendré que leer mas sobre los indicadores de posición de flujo . Ver original |
| |||
| Respuesta: Error al eliminar fichero 0 bytes El size_t fs es un fallo mio, primero queria ponerte como recuperar el tamaño en una variable y despues comprovar la variable
Código C:
Ver original Pero al final opté por comprovar directamente el retorno y olvidé quitar la variable, es decir que en este caso no hace nada. Disculpa este despiste :) El segundo argumento de fseek es el offset al que va a moverse el puntero desde la posicion que se le indica; por ejemplo SEEK_SET indica que se situe al inicio, si le doy un offset de 3 se situará al byte 3 contando desde el principio. Si estuviese en medio del archivo y le digo que se mueva a SEEK_CUR con un offset de 0 no movera el puntero , pero si le digo SEEK_CUR con un offset de 5 avanzará 5 bytes desde la posicion actual (cualquiera que sea). La L sirve para notar que me refiero a un valor de tipo long, puedes omitirla. O si por ejemplo quieres moverte a la ultima posicion del archivo le dices que salte a SEEK_END con un offset de -1, movera el puntero al final del archivo y luego retrocederá 1 byte. Saludos vosk |
| |||
| Respuesta: Error al eliminar fichero 0 bytes Wuaow, vosk gracias por tu repuesta he despejado dudas además de entender mejor como trabajan la posición de los archivos es decir teniendo en cuenta lo que tu dices si colocara este código
Código C:
me estuviese situando en el penúltimo byte del archivo no?, por otro lado ya realice el código que deseaba, quedo a si, gracias nuevamente por tu ayudaVer original
Código C:
Ver original |
| Etiquetas: |