Hola, de antemno gracias todos los q enviaron sus correos pras ayudartmew a 
resolver mi problema.
  Bueno loq pasava era q las sentecias de fwrie y fread estaban mal escritas 
eran asi:
   fwrite(&aux,sizeof(aux),1,F);
  fread(&aux,sizeof(aux),1,F);
  Ademas en el momento de mostrar los datos contenidos hay u pequeño truco. Se 
muestran hasta que se encuentre el fin de cadena '\0'.
  Les mando los dos codigos: el erroneo (o sea el q no mostrav losm datos), y 
el q si muestra:
   
  Codigo erroneo:
   
   
   
  #include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <conio.c>
#include <string>
#include <string.h>
  void CrearFile(FILE **F);
void LeerFile(FILE **F);
void MostrarFile(FILE *F);
int Menu();
  int main()
{
 int opcion;
 FILE *S;
 do
 {
  opcion=Menu();
  switch(opcion)
  {
   case 1:CrearFile(&S);break;
   case 2:LeerFile(&S);break;
   case 3:MostrarFile(S);break;
   case 4:exit(0);
  }
 }while(opcion!=4);
      system("PAUSE");
      return 0;
}
  void CrearFile(FILE **F)
{
 (*F)=fopen("Archivo.txt","w");
 system("cls");
 if((*F)==NULL)
 {
  cout<<"Error al crear Archivo !!!\n";
  getch();
  return;
 }
 cout<<"Archivo Creado!!!\n";
 getch();
}
  void LeerFile(FILE **F)
{
 string aux;
 char cad[100];
 (*F)=fopen("Archivo.txt","w");
 if((*F)==NULL)
 {
  cout<<"Error al escribir Archivo !!!\n";
  getch();
  return;
 }
 system("cls");
 cout<<"\tRUTINA DE LECTURA\n";
 cout<<"\t=================\n";
 cout<<"Ingrese elemento: ";
 cin.ignore();
 getline(cin,aux);
 
 cin.ignore();
 fwrite(aux,sizeof(aux),1,(*F));
 fclose((*F));
 cout<<"Elemento insertado\n";
 getch();
}
  void MostrarFile(FILE *F)
{
 string aux;
 char *dat,s[100];
 const char *p;
 F=fopen("Archivo.txt","r");
 system("cls");
 cout<<"\tRUTINA DE VISUALIZACION\n";
 cout<<"\t=======================\n";
 fread(aux,sizeof(aux),1,F);
 while(!feof(F))
 {
  //p=aux.c_str();
  //cin.ignore();
  cout<<aux<<" ";
  fread(aux,sizeof(aux),1,F);
 }
 getch();
}
  int Menu()
{
 int opc;
 system("cls");
 cout<<"\tMENU\n";
 cout<<"\t====\n\n";
 cout<<"\t[1]. Crear Archivo\n";
 cout<<"\t[2]. Leer Archivo\n";
 cout<<"\t[3]. Mostrar Archivo\n";
 cout<<"\t[4]. Salir\n";
 cout<<"\tDigite una opcion:    [ ]";
 gotoxy(32,8);cin>>opc;
   return opc;
}

   
  CODIGO Q SI MUESTRA LOS DATOS
  ==============================
   
   
  #include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
#include <conio.c>
#include <string>
#include <string.h>
  void CrearFile(FILE **F);
void LeerFile(FILE **F);
void MostrarFile(FILE **F);
int Menu();
  int main()
{
 int opcion;
 FILE *S;
 do
 {
  opcion=Menu();
  switch(opcion)
  {
   case 1:CrearFile(&S);break;
   case 2:LeerFile(&S);break;
   case 3:MostrarFile(&S);break;
   case 4:exit(0);
  }
 }while(opcion!=4);
      system("PAUSE");
      return 0;
}
  void CrearFile(FILE **F)
{
 (*F)=fopen("Archivo.txt","w");
 system("cls");
 if((*F)==NULL)
 {
  cout<<"Error al crear Archivo !!!\n";
  getch();
  return;
 }
 cout<<"Archivo Creado!!!\n";
 getch();
}
  void LeerFile(FILE **F)
{
 string aux;
 char cad[100];
 (*F)=fopen("Archivo.txt","w");
 if((*F)==NULL)
 {
  cout<<"Error al escribir Archivo !!!\n";
  getch();
  return;
 }
 system("cls");
 cout<<"\tRUTINA DE LECTURA\n";
 cout<<"\t=================\n";
 cout<<"Ingrese elemento: ";
 cin.ignore();
 getline(cin,aux);
 
 //cin.ignore();
 fwrite(&aux,sizeof(aux),1,(*F));
 cout<<"Elemento insertado\n";
 fclose((*F));
 getch();
}
  void MostrarFile(FILE **F)
{
 string aux;
 int i;
 char *dat,s[100],v;
 const char *p;
 *F=fopen("Archivo.txt","r");
 system("cls");
 cout<<"\tRUTINA DE VISUALIZACION\n";
 cout<<"\t=======================\n";
 fread(&aux,sizeof(aux),1,*F);
 while(!feof(*F))
 {
  i=0;
  v=aux[i];
  //p=aux.c_str();
  //cin.ignore();
  while(v!='\0')
  {
   cout<<v;
   i++;
   v=aux[i];
  }
  //cout<<aux;
  
  fread(&aux,sizeof(aux),1,*F);
 }
 getch();
}
  int Menu()
{
 int opc;
 system("cls");
 cout<<"\tMENU\n";
 cout<<"\t====\n\n";
 cout<<"\t[1]. Crear Archivo\n";
 cout<<"\t[2]. Leer Archivo\n";
 cout<<"\t[3]. Mostrar Archivo\n";
 cout<<"\t[4]. Salir\n";
 cout<<"\tDigite una opcion:    [ ]";
 gotoxy(32,8);cin>>opc;
   return opc;
}

  A mi parecer no se mostraba bien , por q la variable aux de tipo string 
almacenaba todo elm string pero aun habia espavio para almacenar mas, por eso 
la makna al momento de mostrarlo mostrava todo incluso la parte en la q no 
habia naa(habia basura) , y por eso mostraba mal.
   
  Bueno si alguien tiene otra explicacion, escriba ps  o mejor si tieen una 
mejor versin de codigo, le estraer muy agradecido
   

       
---------------------------------

Enviado desde Correo Yahoo!
Disfruta de una bandeja de entrada más inteligente..
  
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a