lseek的问题

时间:2009-07-25 23:04:05

标签: c

我在C

中有以下代码
long from = atol(buffer);
printf("From: %ld\n", from);

int file_fd = open(fullPath, O_RDONLY);
if (file_fd == -1) error("Error opening file");

if (from > -1)
{
    int a = lseek(file_fd, from, SEEK_SET);
    if (a == -1) 
        error("Error in lseek");
}

lseek操作返回错误lseek:无效参数,由于

void error(char *msg)
{
    perror(msg);
    exit(1);
}

你知道我怎么调试它所以我可以找出什么是错的?我认为这非常微不足道,但这让我发疯了。

由于

1 个答案:

答案 0 :(得分:2)

你有没有尝试过这个过程?我会在挖掘源之前检查一下,找出抛出“无效参数”的地方。

看到肖恩的回答,您是否包含了正确的标题?

   #include <sys/types.h>
   #include <unistd.h>