 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 19 Sep, 2008 1:03 pm Asunto: Trabajando en red |
|
|
Estoy teniendo un problema que no sé como resolver. Al configurar una aplicación dejo que el usuario indique donde va a colocar las tablas de trabajo, pudiendo ser una unidad de red. Para seleccionar dicha ubicación estoy empleando un componente TLMDBrowseDlg, de LMDTools 7.0, que me devuelve la vía seleccionada en la propiedad SelectedFolder.
Ahora bien, cuando se selecciona una unidad de red he de comprobar que se tienen permisos para leer y escribir en ella. Para ello lo que se me ha ocurrido es tratar de grabar, y borrar, un pequeño fichero de texto de la siguiente forma:
| Código: | AnsiString cVia = BrowseDlg->SelectedFolder + \\Prueba.txt";
if ((fPrueba = fopen(cVia.c_str(), "wt+")) == NULL)
ShowMessage("No se puede acceder a la vía seleccionada.");
else
{
lHay = true;
fprintf(fPrueba, "%s", "ESTO ES UNA PRUEBA");
fclose(fPrueba);
DeleteFile(cVia.c_str());
}
|
Siempre que seleccione una unidad de red, aunque sea mi propio equipo a través de Mis sitios de red se va por el mensaje de error. ¿Alguna sugerencia? _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Schweiko Lt JG

Registrado: 05 Jun 2008Mensajes: 65Ubicación: Argentina - Misiones
|
Publicado: Lun 10 Nov, 2008 3:22 am Asunto: Re: Trabajando en red |
|
|
Hola Angel... bueno recien veo tu duda.. y yo tenia problemas similares con el codigo para manejos de archivos... hasta q encontre en internet (no recuerdo la pag.) q borland tiene un pequeño inconveniente con el orden en q pones los parametros del tipo de apertura del archivo..
y la forma en la que me funciona correctamente es :
| Código: | AnsiString cVia = BrowseDlg->SelectedFolder + \\Prueba.txt";
if ((fPrueba = fopen(cVia.c_str(), "r+w")) == NULL)
ShowMessage("No se puede acceder a la vía seleccionada.");
else
{
//...
char *str="ESTO ES UNA PRUEBA";
fwrite(str,sizeof(str),1,fPrueba);
fclose(fPrueba);
DeleteFile(cVia.c_str());
//...
}
|
y utilizo fwrite para la escritura... pero me resulta mas facil usar la UNIT fstring.h de Borland.. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|