Tag: 目录

在目录中创建文件(C)

我正在尝试在目录中创建目录和文件。 下面是我在C中的代码,但是当我尝试编译它时,我得到了这个错误: invalid operands to binary / (have ‘const char *’ and ‘char *’) char *directory = “my_dir”; struct stat dir = {0}; if(stat(directory, &dir) == -1) { mkdir(directory, 0755); printf(“created directory testdir successfully! \n”); } int filedescriptor = open(directory/”my_log.txt”, O_RDWR | O_APPEND | O_CREAT); if (filedescriptor < 0) { perror("Error creating my_log file\n"); exit(-1); […]

如何在C中获取目录的大小?

是否有一个POSIX函数可以给我一个目录(包括所有子文件夹)的大小,大致相当于“ du -s somepath ”?

仅列出常规文件(没有目录)问题

你知道为什么这个程序没有列出某些文件,即使它们是“常规”的吗?: #include #include #include #include #include int main(void) { DIR *dh = opendir(“./”); // directory handle struct dirent *file; // a ‘directory entity’ AKA file struct stat info; // info about the file. while (file = readdir(dh)) { stat(file->d_name, &info); printf(“note: file->d_name => %s\n”, file->d_name); printf(“note: info.st_mode => %i\n”, info.st_mode); if (S_ISREG(info.st_mode)) printf(“REGULAR FILE FOUND! […]

访问C中的目录

该程序是打开一个目录,并显示文件的名称…即,如果有一个文件..应该说FILE …. else DIRECTORY ..但程序显示所有文件作为目录.. 任何人都可以检查代码是否有任何错误…. thnx #include #include #define DIR_path “root/test” main() { DIR *dir; dir=opendir(DIR_PATH); printf(“THe files inside the directory :: \n”); struct dirent *dent; if(dir!=NULL) { while((dent=readdir(dir))) { FILE *ptr; printf(dent->d_name); if(ptr=fopen(dent->d_name,”r”)) { print(“\tFILE\n”); fclose(ptr); } else printf(“\t DIRECTORY\n”); } close(dir); } else printf(“ERROR OPENIN DIRECTORY”); }

如何在(POSIX)C中删除目录及其内容?

我对非递归情况最感兴趣,但我猜测其他可能跟踪这个问题的人会更喜欢看到递归情况。 基本上,我们的目标是: rm -rf 但是,系统调用将是一个不成熟的答案。

扫描目录以查找c中的文件

我正在尝试在c中创建一个函数,它扫描我的所有路径C:\ temp(Windows)以搜索我传递的文件(例如test.txt),并且每次找到一个返回路径以执行另一个函数在这个文件的底部写一些东西。 我设法做了写入文件的function,但无法弄清楚如何扫描文件夹并传递找到的文件的地址。

有没有办法用C语言更改目录?

有没有办法可以通过执行C程序 更改到任何目录 ?