Ну, это может быть очевидно для некоторых, но не для меня (и это не упомянуто в документации):
int main(int argc, char** argv) {
char s[]= {'h','\0','l','0'};
int fd=open("myfile.txt", O_RDWR|O_CREAT|O_APPEND,0644);
write(fd,s,4);
return 0;
}
Пишет только 'h' в файл - так что nul в буферезавершает write () несмотря на то, что его просят написать после него?Как мне тогда записать nul в файл?
Спасибо!