Может ли кто-нибудь объяснить мне, почему печатается следующая тестовая программа:
ABCDE
fghie
jklie
м
1011 * ложь *
м
Ложь
Вместо:
ABCDE
fghie
jklie
mklie
mklie
Программа:
#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>
char buffer[16];
void main()
{
int fd=open("bb",O_RDONLY);
int i;
for(i=5;i>0;i--)
{
read(fd,buffer,i);
printf("%s\n",buffer);
}
}
Файл bb содержит последовательность: abcdefghijklm