Programación General > C++ Builder
Problema Al Leer Un Fichero De Texto
(1/1)
giropau:
Hola, tengo un problemilla. Quiero leer un fitchero de texto plano pero no se porque leo mas de la cuenta y me llena el buffer con cosas que no quiero. Uso fopen y fread. Aqui os pongo el codigo.
--- Código: Text --- char* buff; FILE *cam = fopen("cameres.txt","r"); fseek(cam,0,SEEK_END); int tam = ftell(cam); //calculo el tamañño del fichero fseek(cam,0,SEEK_SET);//vuelvo al principio buff = (char*)malloc(tam);//reservo memoria fread(buff,1,tam,cam); //leo el fichero
el el buffer buff se guardan unos cuantos bytes mas de los que quiero. Lo que se guarda de mas no es nada. No he encontrado el problema, seguro que es una tonteria pero a veces passa que nos quedamos atascados con tonterias xDD. Gracias por cualquier ayuda. Saludos.
Eternal Idol:
Inicializa la memoria a ceros (ZeroMemory o memset) y despues fijate donde empieza la parte mala, si es que realmente la hay.
giropau:
Pues con ZeroMemory después del malloc funciona bien. El buffer solo contiene lo que tiene que tener. Muchas gracias.
Eternal Idol:
De nadas B)
Navegación
Ir a la versión completa