我正在使用open
andmake
函数,所以我尝试将 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
被认为是二进制文件,以及为什么这些随机字符会写在预期的行之后。