我在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);
}
你知道我怎么调试它所以我可以找出什么是错的?我认为这非常微不足道,但这让我发疯了。
由于
答案 0 :(得分:2)
你有没有尝试过这个过程?我会在挖掘源之前检查一下,找出抛出“无效参数”的地方。
看到肖恩的回答,您是否包含了正确的标题?
#include <sys/types.h>
#include <unistd.h>