SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: lair en Jueves 18 de Junio de 2009, 01:08
Título:
Que hay de malo en este codigo???
Publicado por:
lair
en
Jueves 18 de Junio de 2009, 01:08
Hola a todos:
tengo el siguiente problema con el manejo de archivo en C
este es el codigo que tengo:
Código: C
#include <stdio.h>
int
main
(
)
{
FILE
*
fichero
;
int
i
;
fichero
=
fopen
(
"../yum.txt"
,
"r"
)
;
printf
(
"Fichero: %s -> yum.txtn"
)
;
if
(
fichero
)
printf
(
"existe (ABIERTO)n"
)
;
else
{
printf
(
"Error (NO ABIERTO)n"
)
;
return
1
;
}
char
c
;
do
{
c
=
getc
(
fichero
)
;
printf
(
"%c"
,
c
)
;
}
while
(
c
!=
EOF
)
;
if
(
!
fclose
(
fichero
)
)
printf
(
"nFichero cerradon"
)
;
else
{
printf
(
"nError: fichero NO CERRADOn"
)
;
return
1
;
}
return
0
;
}
Este es el contenido del del archivo:
Citar
[Lair@localhost ~]$ cat yum.txt
mié jun 17 17:49:29 CDT 2009
[Lair@localhost ~]$
y esta es la salida que me genera el programa:
Código: Text
[Lair@localhost .scripts]$ ./archivo
Fichero: r -> yum.txt
existe (ABIERTO)
Los 4 primeros caracteres del fichero: yum.txt
?
Fichero cerrado
[Lair@localhost .scripts]$
por su tiempo y ayuda muchas gracias
Título:
Re: Que hay de malo en este codigo???
Publicado por:
Eternal Idol
en
Jueves 18 de Junio de 2009, 01:24
printf( "Fichero: %s -> yum.txtn");
No le estas pasando ningun parametro para el %s. Por lo demas me funciona bien ...