Я пытаюсь написать программу, которая будет читать существующие записи файла и затем индексировать их в другом файле. Записи хранятся в файле с именем «Players.bin» в формате CSV, который содержит каждая запись (имя пользователя, фамилия, имя, numwins, numlosses, numties, и я хочу проиндексировать их в новом файле с именем Players.idx. файл Players.idx будет содержать только последовательность пар, где username - это имя пользователя проигрывателя, а seq # - порядковый номер записи проигрывателя, сохраненной в файле проигрывателя.
Вот что я придумал до сих пор:
fd = open("players.bin", O_WRONLY | O_CREAT |
O_APPEND, S_IRWXU);
if (fd > 0) {
//Read the contents of the file (if any)
//and then print out each record until the end of file
while (num = read(fd, &plyr, sizeof (plyr)) != 0) {
printf("%s, %s, %s, %d, %d, %d\n\n", plyr.user_name,
plyr.last_name, plyr.first_name, plyr.num_wins,
plyr.num_losses, plyr.num_ties);
}
close(fd);
}
fd2 = open("players.idx", O_WRONLY | O_CREAT |
O_APPEND, S_IRWXU);
if (fd > 0) {
while (num = read(fd, &plyr, sizeof (plyr)) != 0) {
num = write(NOT SURE WHAT TO PUT HERE);
record_count++; //I am going to use this to keep track of seq numbers
}
close(fd2);
}
Я просто очень запутался, как это сделать ... Спасибо