dirent.h

    0热度

    1回答

    我想在我的visual studio项目中包含dirent.h。我希望兼容unix和windows。这就是为什么我正在考虑使用https://github.com/tronkko/dirent。在该项目中,该文件说: 如果你想用自己的源代码 一起分发dirent.h,然后复制包括 您的项目中/ dirent.h文件到一个新的子目录,并添加该目录在Windows上包含路径,而 省略Linux/UNI

    0热度

    1回答

    所以我从struct dirent派生了一个类。这是我的派生类的头看起来像: 的#ifndef Direntry_hpp 的#define Direntry_hpp #include <dirent.h> #include <iostream> using namespace std; class Direntry : public dirent{ private: public:

    0热度

    1回答

    我试图读取目录中的文件并将每个文件名存储在字符串数组中。我无法让它为我的生活工作。这里的功能: char *readFile(char *dir){ char *fileStringArray[1000]; DIR *dirPointer; int file_count = 0; struct dirent *file; struct stat fileType; int i = 0;

    0热度

    1回答

    在struct dirent定义中,我对使用d_name[256]和NAME_MAX感到困惑。 d_name[256]是否意味着文件名长度可以是最多256个字符?然后它也提到了NAME_MAX(在底部引用)。那么,我的问题是如何与NAME_MAX相关,我在哪里可以找到NAME_MAX的价值和定义? man readdirstruct dirent定义如下。 struct dirent {

    0热度

    1回答

    我需要列出目录中的所有项目并列出所有子目录中的所有项目。我有这个功能: void rls_handler(const char *name, int indent){ DIR *dir; struct dirent *sd; dir = opendir(name); while((sd = readdir(dir)) != NULL){ if(sd->d_type == DT_D

    1热度

    1回答

    我一直在试图创建一个链接列表数组。该数组大小为26,每个部分对应于字母表中的一个字母。用户输入个人电脑的目录,然后将该目录中的任何文件夹或文件的名称添加到阵列中的链接列表中,根据它们以什么字母开头。 如何我一直试图做它 - > #include <stdio.h> #include <string.h> #include <dirent.h> #include <stdlib.h> 我的

    0热度

    1回答

    文件夹我想检查的时候我去了在目录中的所有文件,如果其中一个文件/目录上的项目是文件夹(另一个目录) 代码我有从(使用dirent.h)开始: DIR *dir; struct dirent *ent; if ((dir = opendir ("c:\\src\\")) != NULL) { /* print all the files and directories within d

    0热度

    1回答

    我想展示一下文件夹包含作为输出。当我在1-2分钟后在硬盘上运行这个程序时,它会崩溃,除了崩溃的部分之外,它工作得很好。我不知道如何防止这种情况。谁能帮我 ? #include <string.h> #include <stdio.h> #include <dirent.h> void showingFiles(DIR *, char *); int main(void) {

    0热度

    1回答

    我想编译这个项目Realtimebattle reloaded (github)。 但GCC抛出奇怪的错误: RealTimeBattle_reloaded/RealtimeBattle/original_gtk/src/Various.cc:473:30: error: cannot convert ‘dirent*’ to ‘search_directories(std::string, st

    1热度

    1回答

    我正在写一个实用程序来递归扫描目录树并记录文件名和大小的树结构。 (尽可能快) 也许我已经把自己编码到了一个角落。我可以用readdir(3)获取目录的内容,并分别处理常规文件和目录。 我看不到如何获得除openat(), fstat(), close()调用以外的常规文件的文件大小。 有没有办法在我处理目录条目时更直接地获取文件大小?也许从inode号码? 我期待这会存在:statat(int