Jump to content




Recent Topics

Recent Status Updates

  • Photo
      15 Nov
    duzamucha

    Hi, I am final year Interior Design Student from University of Huddersfield. I am currently working on my final major project which is going to be linked to coding. I was hoping that you could help me with my research. I have prepared a short survey, it would be a massive help if you could fill it in for me. It takes less than 2 minutes to complete, I promise. Here is the link: https://www.surveymonkey.com/s/73XLJKK Thank you so much in advance!

View All Updates

Developed by TechBiz Xccelerator
Photo
- - - - -

List files in a directory for C++


  • Please log in to reply
4 replies to this topic

#1 Groogy

Groogy

    CC Addict

  • Just Joined
  • PipPipPipPipPip
  • 179 posts

Posted 01 August 2010 - 04:14 PM

Hi!

I need a way to list all files in a directory and I would prefer if there were a common way to do it in both Linux and Windows? If not then give me the two different ways and I'll just make it work with both Linux and Windows using the preprocessor defines.

Links for further information is also appreciated.
Thanks on beforehand.
  • 0
My Code Blog - My Github - Ascension Project - Madness Script Project - Simple-Garbage-Collector Project
There is bound to be something useful somewhere.

#2 Flying Dutchman

Flying Dutchman

    CC Leader

  • Expert Member
  • PipPipPipPipPipPipPip
  • 1,088 posts
  • Location:::1
  • Programming Language:C++, Python

Posted 01 August 2010 - 04:47 PM

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

using namespace std;

int main() {

    DIR*     dir;
    dirent*  pdir;

    dir = opendir(".");     // open current directory

    while (pdir = readdir(dir)) {
        cout << pdir->d_name << endl;
    }
    closedir(dir);
    return 0;
}

Some further reading: cplusplus.com linuxquestions.org wikipedia.org

I think it works on *nix as well.
  • 1

The roots of education are bitter, but the fruit is sweet.


#3 Groogy

Groogy

    CC Addict

  • Just Joined
  • PipPipPipPipPip
  • 179 posts

Posted 01 August 2010 - 06:23 PM

I found a Windows clone of the dirent.h file thanks to you on the Wikipedia page you wrote.

Thanks & +rep!
  • 0
My Code Blog - My Github - Ascension Project - Madness Script Project - Simple-Garbage-Collector Project
There is bound to be something useful somewhere.

#4 Guest

Guest

    CC Devotee

  • Expert Member
  • PipPipPipPipPipPip
  • 914 posts
  • Location:USA
  • Programming Language:C, Java, Python, Bash, Others
  • Learning:Assembly, Scheme

Posted 01 August 2010 - 08:25 PM

I may be a little late, but I have another resource that you may find useful:
C Directory Tutorial [intma.in]
  • 0
Root Beer == System Administrator's Beer
Download the new operating system programming kit! (some assembly required)

#5 Ancient Dragon

Ancient Dragon

    CC Addict

  • Senior Member
  • PipPipPipPipPip
  • 378 posts

Posted 01 August 2010 - 08:57 PM

For MS-Windows see the FindFirstFile() and FindNextFile() win32 api functions. I think there boost also has functions that are os independent.
  • 0
Visit Grandpa's Forums, a social networking forum, with family-oriented arcade games, blogs, discussion forums, and photo albums.




Powered by binpress