Programación General > C/C++

 Re: Leer ficheros

(1/1)

radarman:
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.

Astor:
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:
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:
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:
: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 --- /*Elaborado por Juan Carlos Ruiz Pacheco.**Trabajo con datos capturados desde teclado y archivos.**Compilado con el djgpp 13-03-2003**juank@007mundo.com*/#include<stdio.h>#include<pc.h> int main(){  FILE *archivo=NULL;  char caracter=NULL;  char cadena[255],nombrearchivo[255], aux[255];  int dato=NULL;   ScreenClear();  ScreenSetCursor(0,0);  memset(cadena,'',sizeof(cadena));  memset(nombrearchivo,'',sizeof(cadena));  memset(aux,'',sizeof(cadena));    printf("Introduzca el nombre del archivo:");  gets(nombrearchivo);   if((archivo=fopen(nombrearchivo,"at+"))!=NULL)  {    printf("annnIntroduzca un solo caracter para escribir en el archivo:");    caracter=getchar();    strcpy(aux,"nEl caracter digitado:");    fwrite(aux,strlen(aux),1,archivo);    fputc((int)caracter,archivo);     memset(aux,'',sizeof(cadena));    printf("nIntroduzca un entero para escribir en el archivo:");    scanf("%d",&dato);    strcpy(aux,"nEl entero digitado:");    fwrite(aux,strlen(aux),1,archivo);    fputc(dato,archivo);      printf("nIntroduzca una cadena escribir en el archivo:");getc(stdin);    gets(cadena);    strcpy(aux,"nLa cadena digitada:");    fwrite(aux,strlen(aux),1,archivo);    fputs(cadena,archivo);     fflush(archivo);    fclose(archivo);     printf("nArchivo %s cerrado.",nombrearchivo);    printf("nPresione Enter para salir");    getch();    return(int) 1;  }  else  {    perror("nError al abrir el archivo.nPresione enter para terminar.");    getch();    return (int)0;  }}  revisa de todas maneras el comentario que te dije para mas informacion.
:lightsabre:

Navegación

[0] Índice de Mensajes

Ir a la versión completa