#include<stdio.h>
int main() {
FILE* fp;
fp = fopen("temp.txt", "w");
fprintf(fp, "Hello, World!\n");
// remove("temp.txt"); this requires the filename as an argument
// removefile(fp); <--- is something like this possible?
return 0;
}
La función de eliminación (defined in stdio.h) toma el nombre del archivo como parámetro, pero no el puntero al archivo.¿Cómo puedo eliminar un archivo señalado por un ARCHIVO * en C?
¿Existe alguna función en las bibliotecas estándar C que elimine archivos, y toma el puntero de archivo como argumento?
mientras su idea es correcta, no está establecida en NULL en la muestra. – Andrey
@Audrey: 'Cierra el archivo asociado con la secuencia y lo desasocia. – Svisstack
corre, no está configurado como nulo. Es un indicador de memoria liberada y potencial para segv/gpf. De hecho, debe agregar una línea 'fp = 0' justo después de fclose(). – vrdhn