我有一個關於文件寫入的非常簡單的問題。寫入文件
我有這樣的程序:
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
運行這個程序我看到像^C^@^@^@^^^@
一些字符的行之後經過「所有閃光的未必都是」:請注意,部分不會寫入buf,而是會出現這些字符。爲什麼?
字符串''所有閃爍的不是金\ n「'是31個字符的長度。 –
相當愚蠢的我沒有看到 –