У меня очень простой вопрос относительно записи в файл.
У меня есть эта программа:
char buf[20];
size_t nbytes;
strcpy(buf, "All that glitters is not gold\n");
fd= open("test_file.txt",O_WRONLY);
write(fd,buf,strlen(buf));
close(fd);
Что смущает, когда я открываю файл test_file.txt
после запуска этой программы Iсм. некоторые символы, такие как ^C^@^@^@^^^@
после строки «Все, что не блестит»: обратите внимание, что часть буфера не записана, и вместо них появляются эти символы.Почему это так?