Linux下c++フォルダ内のファイルおよび絶対パスの読み取り

2136 ワード

ファイルの読み取りなどの操作はプログラム作成の基礎であるため、ネット上の複数のブログをまとめた上で、以下のようなファイルの読み取りや絶対パスを保存するコードクリップを書き、皆さんの学習に注意するために整理しました.hはLinuxの下でしかない
#include 
#include "fstream"  
#include 
#include 
#include 

    DIR * dir;
    struct dirent * ptr;
    char file_list[100][40];
    int i=0;
    char srcFile1[1][100];
    string rootdirPath = "/Users/XXX/Downloads/data/data2/";
    string x,dirPath;
    dir = opendir((char *)rootdirPath.c_str()); //      
    while((ptr = readdir(dir)) != NULL) //        
    {
        printf("d_name : %s
"
, ptr->d_name); // x=ptr->d_name; dirPath = rootdirPath + x; printf("d_name : %s
"
, dirPath.c_str()); // // x = dirPath.c_str(); strcpy(srcFile1[i],dirPath.c_str()); // if ( ++i>=100 ) break; } closedir(dir);//