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

Ahora q salio mal?? con estos archivos

Estas en el tema de Ahora q salio mal?? con estos archivos en el foro de C/C++ en Foros del Web. Disculpen por volver a molestar.... Es q en la escuela no vi manejo de archivos y toy tratando de aprender algunas cosas.... Quisiera saber que ...
  #1 (permalink)  
Antiguo 28/03/2009, 20:49
 
Fecha de Ingreso: enero-2009
Ubicación: Sentado enfrente la PC
Mensajes: 24
Antigüedad: 15 años, 3 meses
Puntos: 0
Pregunta Ahora q salio mal?? con estos archivos

Disculpen por volver a molestar....

Es q en la escuela no vi manejo de archivos y toy tratando de aprender algunas cosas....

Quisiera saber que esta mal en mi funcion

No me marca Error el compilador (dev-c++ 4.9.9.2)

No me escribe nada en el txt y tampoco me lee el contenido

ayudenme please...

Grax

esta es mi funcion

supuestamente me debe pedir un nombre y en el archivo debe escribir el nombre, la palabra que tiene de argumento la funcion (palAdiv) y la fecha y hora.


Código Registro:
Ver original
  1. void registro(char *palAdiv){
  2.  FILE *reg;
  3.  char name[80];
  4.  char line[500];
  5.  time_t tiempo;
  6.  char cad[80];
  7.  struct tm *tmPtr;
  8.  tiempo = time(NULL);
  9.  tmPtr = localtime(&tiempo);
  10.  strftime( cad, 80, "%H:%M.%S, %A de %B de %Y", tmPtr );
  11.  
  12.  if((reg=fopen("registro.txt", "a+"))==NULL){
  13.   printf("NO SE ABRIO\n");
  14. }
  15. else{
  16.  printf("Nombre: ");
  17.  fflush(stdin);
  18.  gets(name);
  19.  fflush(reg);
  20.  fprintf(reg,"Nombre: %s Palabra: %s Hora y Fecha: [%s]",name,palAdiv,asctime(tmPtr));
  21.  while(!feof(reg)){
  22.   fscanf(reg,"%s",line);
  23.   printf("%s\n",line);
  24. }
  25. getch();
  26.  fclose(reg);
  27. }
  28. }
  #2 (permalink)  
Antiguo 28/03/2009, 22:22
 
Fecha de Ingreso: enero-2009
Ubicación: Sentado enfrente la PC
Mensajes: 24
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Ahora q salio mal?? con estos archivos

Un cambio....

ya logre hacer que escriba

el problema es hacer q lea lo que muestre el contenido del archivo...

hasta ahora lo tengo asi...
Código Registro:
Ver original
  1. void registro(char *palAdiv){
  2.  FILE *reg;
  3.  char *name;
  4.  char line[500];
  5.  char *pline;
  6.  char *line2;
  7.  time_t tiempo;
  8.  char cad[80];
  9.  struct tm *tmPtr;
  10.  tiempo = time(NULL);
  11.  tmPtr = localtime(&tiempo);
  12.  strftime( cad, 80, "%H:%M.%S, %A de %B de %Y", tmPtr );
  13.  
  14.  if((reg=fopen("registro.txt", "a+"))==NULL){
  15.   printf("NO SE ABRIO\n");
  16. }
  17. else{
  18.  printf("Nombre: ");
  19.  fflush(stdin);
  20.  gets(name);
  21.  line2=asctime(tmPtr);
  22.  printf("%s\n",line2);
  23.  fprintf(reg,"Nombre: %s Palabra: %s Hora y Fecha: %s\n",name,palAdiv,line2);
  24.  fflush(reg);
  25.  getch();
  26.  do{
  27.   pline=fgets(line,400,reg);
  28.   if(pline!=NULL){printf("%s\n",pline);}
  29. }while(pline!=NULL);
  30. getch();
  31.  fclose(reg);
  32. }
  33. }
  #3 (permalink)  
Antiguo 28/03/2009, 22:40
 
Fecha de Ingreso: enero-2009
Ubicación: Sentado enfrente la PC
Mensajes: 24
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Ahora q salio mal?? con estos archivos

Ya pueden cerrar este tema ya lo logre...

me faltaba el rewind.....

perdonenme por molestar......

asi me quedo....

Código Finregistro:
Ver original
  1. void registro(char *palAdiv){
  2.  FILE *reg;
  3.  char *name;
  4.  char line[1000];
  5.  char *pline;
  6.  char *line2;
  7.  time_t tiempo;
  8.  char cad[80];
  9.  struct tm *tmPtr;
  10.  tiempo = time(NULL);
  11.  tmPtr = localtime(&tiempo);
  12.  strftime( cad, 80, "%H:%M.%S, %A de %B de %Y", tmPtr );
  13.  
  14.  if((reg=fopen("registro.txt", "a+"))==NULL){
  15.   printf("NO SE ABRIO\n");
  16. }
  17. else{
  18.  printf("Nombre: ");
  19.  fflush(stdin);
  20.  gets(name);
  21.  line2=asctime(tmPtr);
  22.  printf("%s\n",line2);
  23.  fprintf(reg,"Nombre: %s Palabra: %s Hora y Fecha: %s\n",name,palAdiv,line2);
  24.  fflush(reg);
  25.  rewind(reg);
  26.  getch();
  27.  do{
  28.   pline=fgets(line,1000,reg);
  29.   if(pline!=NULL||!feof(reg)){printf("%s\n",pline);}
  30. }while(pline!=NULL||!feof(reg));
  31. getch();
  32.  fclose(reg);
  33. }
  34. }
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 14:50.