私はファイル書き込みに関して非常に簡単な質問があります。ファイルに書き込む
私はこのプログラムを持っている:
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文字です。 –
私はまったく愚かではないことを見てください。 –