Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Manejo de archivos a traves de C

Estas en el tema de Manejo de archivos a traves de C en el foro de C/C++ en Foros del Web. Ok ya casi termino mi programa nadamas me falta algo lo cual es lo siguiente Para editar el texto que tengo en un archivo txt ...
  #1 (permalink)  
Antiguo 27/03/2006, 23:58
 
Fecha de Ingreso: junio-2004
Mensajes: 299
Antigüedad: 20 años, 6 meses
Puntos: 0
Exclamación Manejo de archivos a traves de C

Ok ya casi termino mi programa nadamas me falta algo lo cual es lo siguiente

Para editar el texto que tengo en un archivo txt por ahora tengo
puts("Escriba el archivo que quiera modificar");
gets(nombre);
puts("escriba lo que quieras agregar al archivo");
gets(texto);
archivo = fopen(nombre, "a");
fprintf(archivo, "%s", texto);
fclose(archivo);

osea que lo tengo en el modo para editar pero si no existe el archivo pues lo crea... pero yo no queiro eso
yo quiero q el vea si el archivo esta en el directorio actual y si no esta que mande un mensaje!
como hago para chekear que si existe en el directorio actual ? para ver si hago mi programa mas eficiente...

Última edición por NightShade; 28/03/2006 a las 00:35
  #2 (permalink)  
Antiguo 28/03/2006, 00:15
 
Fecha de Ingreso: junio-2004
Mensajes: 299
Antigüedad: 20 años, 6 meses
Puntos: 0
weno ya resolvi el problema pero no puedo borrar el mensaje asi q bueno :/
  #3 (permalink)  
Antiguo 28/03/2006, 00:35
 
Fecha de Ingreso: junio-2004
Mensajes: 299
Antigüedad: 20 años, 6 meses
Puntos: 0
Bueno ya que cree el tema preguntare otra cosa...

Hay alguna forma de que por ejemplo yo estoy cambiando de directorio con mi programa en c con una funcion disque chdir() dentro del parentesis pongo el path y el me lleva a ese directorio
La cosa es que quisiera q si no encuentra el path q me mandara un error.. porque actualemnte si no encuentra el path no se cambia de directorio pero tampoco me manda un error.... :/ osea no tengo forma de saber de que si me cambie o no de directorio

Otra cosa que quisiera saber si alguien sabe es que si hay alguna forma de devolver el path donde se esta con alguan funcion o no se .... para imprimirla en pantalla disque estas aqui(path) para no perderme donde estoy cuando cambio de directorio

un ejemplo seria bueno plzzz
  #4 (permalink)  
Antiguo 28/03/2006, 06:57
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Es que no estás en "ningún" directorio.

Una aplicación debería estar simplemente en el directorio donde se ejecutó, y no "moverse" por ahí.

En vez de eso, debes llevar en una variable la ruta absoluta donde estás, y cuando accedas al disco, usar esa ruta. De esa manera, sabrás siempre donde estás, y no harás cosas raras con el cambio de directorios, y tampoco necesitarás usar "cd C:\tal\cual" o "cd /foo/bar" que es lo que me parece que andas haciendo
  #5 (permalink)  
Antiguo 28/03/2006, 13:58
 
Fecha de Ingreso: junio-2004
Mensajes: 299
Antigüedad: 20 años, 6 meses
Puntos: 0
Exclamación

No no estoy haciendo eso...
Mis archivos q creo estan en el mismo directorio donde esta la aplicacion, pero mi aplicacion tambien me permite moverme en el disco duro asi por alli
q por ejemplo moverme a otro disco duro donde no esta la aplicacion y hacer archivos ahi .... pero en mi mente tengo q saber donde estoy proque yo pongo la ruta osea el path y puedo irme adonde yo quiera en el disco duro y hacer archivos y carptetas aunque la aplicacion no este alli....

Lo q queria saber era una forma de que cuando me moviera a otra parte del disco duro si se puede pues q me devuelva el path de donde estoy actualmente disuqe estas C:\Carlos ahi pues y asi...
  #6 (permalink)  
Antiguo 28/03/2006, 15:23
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Cita:
Iniciado por NightShade
No no estoy haciendo eso...
Mis archivos q creo estan en el mismo directorio donde esta la aplicacion, pero mi aplicacion tambien me permite moverme en el disco duro asi por alli
q por ejemplo moverme a otro disco duro donde no esta la aplicacion y hacer archivos ahi .... pero en mi mente tengo q saber donde estoy proque yo pongo la ruta osea el path y puedo irme adonde yo quiera en el disco duro y hacer archivos y carptetas aunque la aplicacion no este alli....

Lo q queria saber era una forma de que cuando me moviera a otra parte del disco duro si se puede pues q me devuelva el path de donde estoy actualmente disuqe estas C:\Carlos ahi pues y asi...
¿Pero que usas para "moverte"?
  #7 (permalink)  
Antiguo 28/03/2006, 19:56
 
Fecha de Ingreso: junio-2004
Mensajes: 299
Antigüedad: 20 años, 6 meses
Puntos: 0
estoy usando chdir();
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:24.