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.
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.