open
私はand関数で遊んでいたmake
ので、コードは次のようになるファイルに1024バイトを書き込もうとしました:
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
main(void)
{
int fd;
fd = open("hellow" , O_RDWR);
write(fd , "hello" , 1024);
}
これをコンパイルするlinux
と正常にコンパイルされますが、を使用してターミナルでgcc
開こうとすると、次の警告が表示
されます。
「はい」と答えると、ランダムなシンボルの完全なページが続く、書くつもりの行が表示されます。だから私の質問は、バイナリファイルと見なされる原因と、意図した行の後にそれらのランダムな文字が書き込まれる理由を知っている人はいますか?hellow
less
"hellow" may be a binary file. See it anyway?
hellow