C/Visual C - Duda descriptor de ficheros en c

 
Vista:
sin imagen de perfil

Duda descriptor de ficheros en c

Publicado por Ángel (19 intervenciones) el 25/08/2017 21:01:55
Hola buenas, tengo una duda sobra la TDF(tabla de descriptor de ficheros), la duda es que pasa cuando por ejemplo abres un fichero en la salida estandar y en un descriptor de fichero distinto, a la vez, si escribes en el se escribiria dos veces?
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Duda descriptor de ficheros en c

Publicado por Tom (619 intervenciones) el 26/08/2017 11:31:08
Pon un ejemplo de cómo podrías hacer lo que describes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Duda descriptor de ficheros en c

Publicado por Ángel (19 intervenciones) el 27/08/2017 09:24:26
He hecho pruebas y escribes en el fichero desde diferentes sitios, por ejemplo:
[url]close(1);
creat(salida.txt,0777);
fd=open(salida.txt);
write(1,"Hola");
write(fd,que tal);[/url]

mas o menos algo asi, me he dado cuenta que te creas salida.txt desde salida estandar y tambien lo abres despues desde el primer descriptor de fichero libre.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda descriptor de ficheros en c

Publicado por Tom (619 intervenciones) el 27/08/2017 10:36:58
Y ¿ qué piensas que hace close() ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Duda descriptor de ficheros en c

Publicado por Ángel (19 intervenciones) el 27/08/2017 10:37:45
Te cierra la salida estandar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Duda descriptor de ficheros en c

Publicado por Tom (619 intervenciones) el 27/08/2017 20:14:09
No. Cierra el fichero cuyo descriptor le pasas como parámetro.
Y ya ves que no tienes los dos ficheros abiertos al mismo tiempo ¿ no ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar