Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Типа команды find -f


Автор: Pingvin 19.5.2005, 13:52
smile Никто мне не помогает. А я измучилась. Как написать на C программу, читающую все файлы из текущей директории. Все женщины глупые! Это правда!!!

Автор: versus 21.5.2005, 18:26
Код

#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <dirent.h>
#include <fcntl.h>
#include <unistd.h>

int main()
{
    DIR* dir;
    struct dirent* ent;
    struct stat file_info;
    int fd;

    dir = opendir(".");

    while ((ent = readdir(dir)) != NULL)
    {
       fd = open(ent->d_name, O_RDONLY);
       fstat(fd, &file_info);
    
       if (S_ISREG(file_info.st_mode))
          printf("%s\n", ent->d_name);
    
       close(fd);
    }

    closedir(dir);

    return 0;
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)