Пусть у меня есть следующие абстракции кода:C Каталог Traverse и печать Записи в пар
DIR *d;
struct dirent *sd;
d = opendir("SOME DIRECTORY");
// handle errors
sd = readdir(d);
while(sd != NULL){
printf("(%s, %s)\n", sd->d_name, sd->the_next_d_name);
sd = readdir(d);
}
closedir(dir);
Я немного новичок в C и вдаваясь в детали с man
страниц. Я просто хотел получить представление о том, как я должен получить доступ к двум записям каталога, находясь в теле цикла. В коде используются псевдо псевдонимы, чтобы получить эту идею. Кроме того, если есть нечетное количество записей, я бы хотел, чтобы последняя пара имела партию с NULL
В любом случае, спасибо.
Непонятно! Напишите свой ожидаемый результат в вопросе, а также укажите, что вы хотите сделать. – minigeek
Если у меня есть содержимое «a.txt», «b.txt» и «c.txt» в моем каталоге, я хочу, чтобы код печатался »(a.txt, b.txt) \ n (c.txt, NULL) ' – user2965071