我有一个按以下顺序存储学生数据的文件:
id
(空格) name
(空格)address
以下是该文件的内容:
10 john manchester
11 sam springfield
12 samuel glasgow
每个数据都存储在换行符中。
我想用id
10 搜索学生并使用命令显示他/她的详细信息lseek
,但我不会完成任务。任何帮助表示赞赏。
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
void main() {
char line[50] = "";
char id[2] = "";
ssize_t fd = open("file.dat", O_RDONLY);
while(read(fd,line,sizeof(line))>0){
if (id[0] == '1' && id[1] == '0'){
printf("%s\n",line);
}
lseek(fd, 1 ,SEEK_CUR);
}
close(fd);