• Miércoles 20 de Noviembre de 2024, 14:32

Autor Tema:  Re: Leer ficheros  (Leído 1652 veces)

radarman

  • Miembro activo
  • **
  • Mensajes: 38
    • Ver Perfil
Re: Leer ficheros
« en: Martes 18 de Febrero de 2003, 13:47 »
0
Hola a tod@s, necesito ayuda, tengo este programa hecho y compilado, y segun yo me deberia abrir una archivo TXT, escribir algo en el y despues cerrarmelo, lo ke realmente me hace, es vacilarme, por ahora lo ke si me hace es preguntarme por el fichero ke kiero abrir, preguntarme ke kiero escribir, pero luego hay veces ke me pregunta el nombre del arcivo final aunke no lo cree, y otras veces ni me lo pregunta.

El programa esta realizado en el X32, no se si lo conocereis, es para realizar programas, por blokes, es mucho mas visual, creo, bueno aki dejo mii programa si alguien consigue ver el fallo y me lo dice, le estare eternamente agradecido.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

Astor

  • Miembro MUY activo
  • ***
  • Mensajes: 112
    • Ver Perfil
Re: Leer ficheros
« Respuesta #1 en: Martes 18 de Febrero de 2003, 19:22 »
0
Y donde esta el inconventiente ?
El path lo podes ingresar con gets. Es mas ni siquiera debes verificar si es correcto, te basas en el resultado del fopen y listo.

radarman

  • Miembro activo
  • **
  • Mensajes: 38
    • Ver Perfil
Re: Leer ficheros
« Respuesta #2 en: Miércoles 19 de Febrero de 2003, 09:05 »
0
Comorrrrr, perdona pero soy algo novato en esto del C, si podrias ser mas concreto te lo agradeceria de verdad.

Y ya puesto sino es mucho pedir:( si em podrias esplicar como puedo tambien escribir, todo en un mismmo programa, creo ke es con las intruccion fgets y fputs, pero como ke no lo tengo muy claro.

Gracias a todos de antemano.

Astor

  • Miembro MUY activo
  • ***
  • Mensajes: 112
    • Ver Perfil
Re: Leer ficheros
« Respuesta #3 en: Miércoles 19 de Febrero de 2003, 15:40 »
0
Te dejo unos links donde explican el tema (la mayoria estan en ingles). Es medio complicado explicar todo un tema en un foro, seguramente va a estar mas claro, prolijo y conciso en un tutorial ya esto. Lo que si puedo hacer por vos, es contestarte dudas a medida que te vayan apareciendo...

http://www.programmersheaven.com/zone3/cat36/index.htm (tutoriales varios)

http://c.conclase.net/ficheros/

Saludos.-

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Leer ficheros
« Respuesta #4 en: Viernes 14 de Marzo de 2003, 21:57 »
0
:alien:
ya lo tengo publicado, con todo y ejecutable, echale una buscada mirando mis participaciones, por ahora te dejo aqui el codigo:
 
Código: Text
  1.  
  2. /*Elaborado por Juan Carlos Ruiz Pacheco.
  3. **Trabajo con datos capturados desde teclado y archivos.
  4. **Compilado con el djgpp 13-03-2003
  5. **juank@007mundo.com
  6. */
  7. #include<stdio.h>
  8. #include<pc.h>
  9.  
  10. int main()
  11. {
  12.   FILE *archivo=NULL;
  13.   char caracter=NULL;
  14.   char cadena[255],nombrearchivo[255], aux[255];
  15.   int dato=NULL;
  16.  
  17.   ScreenClear();
  18.   ScreenSetCursor(0,0);
  19.   memset(cadena,'',sizeof(cadena));
  20.   memset(nombrearchivo,'',sizeof(cadena));
  21.   memset(aux,'',sizeof(cadena));
  22.  
  23.   printf("Introduzca el nombre del archivo:");
  24.   gets(nombrearchivo);
  25.  
  26.   if((archivo=fopen(nombrearchivo,"at+"))!=NULL)
  27.   {
  28.     printf("annnIntroduzca un solo caracter para escribir en el archivo:");
  29.     caracter=getchar();
  30.     strcpy(aux,"nEl caracter digitado:");
  31.     fwrite(aux,strlen(aux),1,archivo);
  32.     fputc((int)caracter,archivo);
  33.  
  34.     memset(aux,'',sizeof(cadena));
  35.     printf("nIntroduzca un entero para escribir en el archivo:");
  36.     scanf("%d",&dato);
  37.     strcpy(aux,"nEl entero digitado:");
  38.     fwrite(aux,strlen(aux),1,archivo);
  39.     fputc(dato,archivo);
  40.  
  41.     printf("nIntroduzca una cadena escribir en el archivo:");getc(stdin);
  42.     gets(cadena);
  43.     strcpy(aux,"nLa cadena digitada:");
  44.     fwrite(aux,strlen(aux),1,archivo);
  45.     fputs(cadena,archivo);
  46.  
  47.     fflush(archivo);
  48.     fclose(archivo);
  49.  
  50.     printf("nArchivo %s cerrado.",nombrearchivo);
  51.     printf("nPresione Enter para salir");
  52.     getch();
  53.     return(int) 1;
  54.   }
  55.   else
  56.   {
  57.     perror("nError al abrir el archivo.nPresione enter para terminar.");
  58.     getch();
  59.     return (int)0;
  60.   }
  61. }
  62.  
  63.  
revisa de todas maneras el comentario que te dije para mas informacion.
:lightsabre:
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io