Domingo 15 de Diciembre de 2024, 06:55
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
ferror en linux
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: ferror en linux (Leído 853 veces)
Bool
Nuevo Miembro
Mensajes: 3
ferror en linux
«
en:
Viernes 3 de Octubre de 2008, 09:41 »
0
Tengo este código:
Código: Text
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *pf = NULL;
char *cadena = "esta cadena nunca sera escrita";
if ((pf = fopen("datos", "r")) == NULL)
{
perror("datos");
return EXIT_FAILURE;
}
fprintf(pf, "%sn", cadena);
if (ferror(pf))
{
perror("Error al escribir en el fichero");
clearerr(pf);
}
fclose(pf);
}
Con code:blocks en windows va perfecto, sin embargo en mi linux con gcc, el segundo perror no lo ejecuta... asi que ferror siempre devuelve un cerapio :S
Alguién sabe por qué no puede funcionar?
Venga, gracias anticipadas
Tweet
m0skit0
Miembro de PLATA
Mensajes: 2337
Nacionalidad:
Re: ferror en linux
«
Respuesta #1 en:
Viernes 3 de Octubre de 2008, 10:47 »
0
Es probable que al haber definido el fichero como sólo lectura fprintf() no dé ningún error, simplemente se ignore, es decir, no se escribe nada en el fichero, pero tampoco se genera un error.
Fr33k K0mpu73r
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
ferror en linux