Buenas A todos, estoy usando Visual C++, sucede que estoy haciendo un programa que lee un fichero de texto en el cual hay una frase con espacios, por ejemplo: 
        ESTA ES UNA PRUEBA DE LECTURA DE DATOS
utilizo fscan y redimenciono la variable de texto con calloc, por ejemplo:
texto=(char*)calloc((atribs-1) * 12,(atribs-1) * 12);
donde atribs =  al numero de bytes + 1, por eso lo resto menos uno, 12 =  al grupo de bytes para escribir en el fichero binario; pero cuando lo escribe en el binario me salen las palabras separadas por un espacio que es = al largo de la palabra +  el resto de los bytes en espacios : ESTA        .... en espacios, luego viene la siguiente palabra con las mismas caracteristicas. NO entiendo como debo hacer para que lea toda la frase y me la escriba en el fichero binario en una sola linea sin ese problema.
Muchas gracias por la respuesta.