69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
int main(int argc, char *argv[])
{
int file_size;
int fd;
if (argc < 2)
{
printf("no input file\n");
return -1;
}
fd = open(argv[1], O_RDONLY);
if (fd == -1)
{
printf("open file %s failed\n", argv[1]); //少一个下标
return -1;
}
file_size = lseek(fd, 0, SEEK_END);
if (file_size >= 0)
{
printf("%s's size is: %d", argv[1],file_size); //少一个参数
}
else
{
perror(" lseek error");
}
close(fd);
}