当前位置: 技术问答>linux和unix
lseek函数的疑惑
来源: 互联网 发布时间:2016-10-31
本文导语: lseek函数会自动返回到文件头的距离,然后我写了一个测试代码却没有得到预想的效果。 1. 首先创建一个文件,里面有10个字符a(不带换行符,就只有十个a,放在一行上),文件名为1。 2. 再写以下代码: #include ...
lseek函数会自动返回到文件头的距离,然后我写了一个测试代码却没有得到预想的效果。
1. 首先创建一个文件,里面有10个字符a(不带换行符,就只有十个a,放在一行上),文件名为1。
2. 再写以下代码:
我预想的结果应该是10, 可是结果为什么是11呢?
1. 首先创建一个文件,里面有10个字符a(不带换行符,就只有十个a,放在一行上),文件名为1。
2. 再写以下代码:
#include
#include
#include
#include
#include
int main(void)
{
int fd;
fd = open("1", O_RDONLY);
printf("%dn", lseek(fd, 0, SEEK_END));
return EXIT_SUCCESS;
}
我预想的结果应该是10, 可是结果为什么是11呢?
|
运行命令
od -c 1
看看输出什么。
或者
ls -l 1
看看编辑器是不是附加了一个换行符。
od -c 1
看看输出什么。
或者
ls -l 1
看看编辑器是不是附加了一个换行符。