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


Автор: Pingvin 18.5.2005, 16:15
smile Нужно написать простейшую программку на C. Но голова-то дырявая. Никак не могу припомнить, как перебрать все обычные файлы из текущей директории. Чтобы их читать и слова находить. smile Но и без примера сойдет.

Автор: gepard 20.5.2005, 08:52
Смотри FAQ по с++

Автор: chaos 20.5.2005, 08:55
смотри findfirst findnext

Автор: Guest 20.5.2005, 22:57
readdir()?

Автор: Guest 21.5.2005, 19:13
Стандартных C++ ных функций вроде нет.

Автор: virusman 22.5.2005, 12:02
Код

#include <iostream>
#include <dirent.h>
#include <stdio.h>

using namespace std;

int main(int argc, char* argv[])
{
    DIR* mydir;
    mydir=opendir("/home/virusman2/programming");
    cout << "dd_fd=" << mydir.dd_fd << "\n";;
    cout << "dd_loc=" << mydir.dd_loc << "\n";;
    cout << "dd_size=" << mydir.dd_size << "\n";;
    cout << "dd_buf=" << mydir.dd_buf << "\n";;
    cout << "dd_isfat=" << mydir.dd_isfat << "\n";;
    cout << "dd_path=" << mydir.dd_path << "\n";;
    int getch;
    dirent* dirf;
    getch=getchar();
    while(dirf = readdir(mydir))
    {
        cout << dirf->d_name << "\n";
    }
    closedir(mydir);
}

Я так делал.

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