我在linux下 写了一个read()函数读一个只含一个字符i的word.txt文件 为什么会读到2个字符啊?代码如下:
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
#include <stdio.h>
int main()
{
int fd,i;
char buf[10]={0};
fd=open("./a.txt",O_RDONLY);
i=read(fd,buf,10);
printf("%d\n",i);
printf("%d\n",buf[0]);
printf("%d\n",buf[1]);
close(fd);
}
word.txt 是在linux下 用vim 建的 只输了一个i进去,然后退出保存的
open 里面是 "./word.txt"忘记改过来了
青春有我
红颜莎娜