Función de lectura C
_read devuelve el número de bytes leídos, si los bytes restantes en el archivo son menores que el recuento, o si el archivo se abre en texto mode , el valor de retorno puede ser menor que el recuento, en cuyo caso cada par de retorno de carro y avance de línea (CR-LF) se reemplazará por un carácter de nueva línea. La sustitución no afecta el puntero del archivo. Tenga en cuenta este párrafo: en este caso, cada par de retorno de carro y avance de línea (CR-LF) se reemplaza por un carácter de nueva línea
Es decir, si se abre en modo texto, el texto del archivo puede contener Hay un carácter de nueva línea. Puede haber dos caracteres en el carácter de nueva línea del archivo: nueva línea y sangría (CR-LF), que el sistema devuelve como un retorno de carro ('\n'). Esto conducirá a esta situación