Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/06/2005, 18:33
Avatar de SiR.CARAJ0DIDA
SiR.CARAJ0DIDA
 
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;
}