> A pesar de q son archivos en `c++ ,
> trabajo con las funciones para ficheros en C. El problema es el siguiente es
> que no puedo mostrar los datos que estan guardados en el archivo , es decir
> que la subrutina MostrarFile() no cumple su funcion adecuadamente, noes que
> no se muesttre el dato sino es que se muestra pero con un poco de simbolos
> exytraños(basura).
> He buscado ayuda en otros sitios y me han dicho que en el momento de guardar
> los datos en el archivo:
>
> fwrite(aux,sizeof(aux),1,(*F));
> 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();
> }
Podes definir la idea y si se puede hacer con codigo en Lenguage C o C++?
definir la idea: ej. Mostrar todas las palabras de Archivo.txt en
consola (en C++ es muy simple) Te puedo escribir la funcion para que
veas un ejemplo
Espero tu respuesta. Por lo general lo mas complicado es definir en
palabras el problema y la solución.
Yo entiendo que la funcion no necesita argumento y como queremos
mostrar algo por pantalla, por lo general nos queda void
nombrefuncion...
yo haria esto
//usamos fstream
#include <fstream>
void MostrarFile(){
abrir archivo como lectura(conectamos archivo al flujo)
si falla salimos
mientras puedo extraer datos
extraemos una palabra
imprimos palabra en pantalla
cerramos archivo
}
void MostrarFile(){
ifstream fin;
string word;
fin.open("Archivo.txt");
if(fin.fail()){
cout << "no puede abrirse el archivo"<<endl;
exit(1);
}
while(fin >> word){
cout << word<<" ";
}
cout <<endl;
fin.close();
}
Asi de simple es en C++
--
Gustavo Carmona
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion