Autor
|
Tema: ¿Cómo puedo eliminar algún fichero en C? (Leído 3,349 veces)
|
TopoJunior
Desconectado
Mensajes: 40
|
Por ejemplo, yo le doy la ruta de donde está, y quiero que lo elimine. ¿Cómo lo hago?
|
|
|
En línea
|
|
|
|
Puntoinfinito
Desconectado
Mensajes: 919
#! /win/archlinux
|
#include <stdio.h> int main () { if( remove( "/usr/myfile.txt" ) == -1 ) perror( "Error deleting file" ); else puts( "File successfully deleted" ); return 0; }
Saludos
|
|
|
En línea
|
|
|
|
durasno
Desconectado
Mensajes: 373
|
Hola! la funcion remove retorna cero en caso de exito, de lo contrario un valor distinto de cero. Entonces la condicion del if seria distinto de 0
Saludos
|
|
|
En línea
|
Ahorrate una pregunta, lee el man
|
|
|
Puntoinfinito
Desconectado
Mensajes: 919
#! /win/archlinux
|
Hola! la funcion remove retorna cero en caso de exito, de lo contrario un valor distinto de cero. Entonces la condicion del if seria distinto de 0
Saludos
Sí, un numero diferente a 0, concretamente el -1. Es lo mismo
|
|
|
En línea
|
|
|
|
rir3760
Desconectado
Mensajes: 1.639
|
la funcion remove retorna cero en caso de exito, de lo contrario un valor distinto de cero. Entonces la condicion del if seria distinto de 0 Sí, un numero diferente a 0, concretamente el -1. Es lo mismo No. No es lo mismo. Hay que tener cuidado cuando el valor de retorno de una función no esta especificado porque eso puede causar problemas, por ejemplo si el programa se porta a otra plataforma. Un ejemplo en la misma linea es la función "isdigit" (prototipo en <ctype.h>), su especificación indica que retornara un valor diferente de cero si el carácter es un dígito y cero en caso contrario. A mi me encantaría que retornara 1 o 0 pero en mi caso esta retorna 4 o 0. Otro ejemplo es EOF, este usualmente es -1 pero, de nuevo, lo mejor es no confiarnos y solo asumir que es "algún valor negativo". Un saludo
|
|
|
En línea
|
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly. -- Kernighan & Ritchie, The C programming language
|
|
|
Puntoinfinito
Desconectado
Mensajes: 919
#! /win/archlinux
|
Sí, un numero diferente a 0, concretamente el -1. Es lo mismo No. No es lo mismo.
Hay que tener cuidado cuando el valor de retorno de una función no esta especificado porque eso puede causar problemas, por ejemplo si el programa se porta a otra plataforma.
Un ejemplo en la misma linea es la función "isdigit" (prototipo en <ctype.h>), su especificación indica que retornara un valor diferente de cero si el carácter es un dígito y cero en caso contrario. A mi me encantaría que retornara 1 o 0 pero en mi caso esta retorna 4 o 0.
Otro ejemplo es EOF, este usualmente es -1 pero, de nuevo, lo mejor es no confiarnos y solo asumir que es "algún valor negativo".
Un saludo
Bueno, yo solo lo he hecho porque se que este parámetro da -1, ya se que otros no, y cuando ya si eso, generalizo y pongo > 0
|
|
|
En línea
|
|
|
|
naderST
|
Bueno, yo solo lo he hecho porque se que este parámetro da -1, ya se que otros no, y cuando ya si eso, generalizo y pongo > 0
El operador que estás buscando es != (Distinto de) porque pudiera ser un valor negativo, recuerda que es distinto de cero.
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
Teniendo el operador ! no es más fácil: if (!remove( "/usr/myfile.txt" )) puts( "File successfully deleted" ); else perror( "Error deleting file" );
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
comparar y eliminar datos de un fichero
PHP
|
Roc668
|
1
|
3,306
|
13 Diciembre 2009, 17:43 pm
por Maox
|
|
|
Eliminar duplicados fichero binario
Programación C/C++
|
andrewmetal93
|
1
|
2,249
|
9 Mayo 2012, 19:23 pm
por andrewmetal93
|
|
|
Por comandos... cómo puedo copiar un fichero de un server para otra PC local???
Scripting
|
cpichi.cu
|
2
|
4,300
|
31 Agosto 2012, 21:07 pm
por cpichi.cu
|
|
|
Como puedo eliminar Pricechop¿
Análisis y Diseño de Malware
|
EdgardoPires
|
4
|
3,693
|
7 Agosto 2014, 00:26 am
por PutoPricechop
|
|
|
tengo problemas con mi programa no puedo modificar ni eliminar datos del fichero
Programación C/C++
|
Darkestnazgul
|
8
|
3,791
|
29 Diciembre 2015, 12:11 pm
por MAFUS
|
|