14/06/2005, 18:33
|
| | | Fecha de Ingreso: junio-2004 Ubicación: Acá
Mensajes: 1.166
Antigüedad: 20 años, 5 meses Puntos: 4 | |
bueno aca hice un mini programita q lee el archivo, pero cuando lo muestro no sale nada, incluso trato de mostrar en hexadecimal y nada..
Código:
#include <iostream>
#include <iomanip>
#include <fstream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
void leer(char*, long);
void fileinfo(char**, long*);
void mostrar(char*);
int main()
{
char *buffer;
long size;
fileinfo(&buffer, &size);
leer(buffer, size);
mostrar(buffer);
system("pause");
return 0;
}
void fileinfo(char **buffer, long *size)
{
ifstream file("G:\\test.w3g", ios::in | ios::binary | ios::ate);
*size = file.tellg();
file.seekg(0, ios::beg);
*buffer = new char[*size];
}
void leer(char *buffer, long size)
{
ifstream file("G:\\test.w3g", ios::in | ios::binary);
if (!file.fail() && file.is_open())
{
file.read(buffer, size);
cout << "\nCantidad de caracteres leidos: " << file.gcount() << endl;
cout << "\nEl archivo ocupa " << size << " bytes" << endl;
}else{
cout << "Error en el archivo.\n\n";
}
}
void mostrar(char *buffer)
{
cout << hex << buffer << endl;
delete[] buffer;
}
|