C 如何列出目录而不包括dirent.h等文件?

C 如何列出目录而不包括dirent.h等文件?,c,directory,dirent.h,C,Directory,Dirent.h,关于这件事,我搜索了很多:如何让C打印所有目录而不使用dirent.h。我发现了一种叫tiny dirent的东西,但它对我没什么用处,因为它上面有许可证。我还发现了很多无用的东西。现在,我想自己做,我发现唯一的办法就是自己写一个。我使用GCC来编译,我使用linux来制作一个。那么,如何在不包含任何头文件的情况下生成自己的dirent.h呢?这是操作系统特有的,因为并非所有的C实现(比如某些C程序)都有目录 如何列出目录而不包括dirent.h等文件 通过使用其他库,或直接使用其他库 你是否考

关于这件事,我搜索了很多:如何让C打印所有目录而不使用dirent.h。我发现了一种叫tiny dirent的东西,但它对我没什么用处,因为它上面有许可证。我还发现了很多无用的东西。现在,我想自己做,我发现唯一的办法就是自己写一个。我使用GCC来编译,我使用linux来制作一个。那么,如何在不包含任何头文件的情况下生成自己的dirent.h呢?

这是操作系统特有的,因为并非所有的C实现(比如某些C程序)都有目录

如何列出目录而不包括dirent.h等文件

通过使用其他库,或直接使用其他库

你是否考虑使用,或??/P> 那么,如何在不包含任何头文件的情况下制作自己的dirent.h呢

您可以使用一个好的编辑器创建C源文件,例如。或者您使用(或编写)一个程序生成一些C代码(例如)

如果你想创建自己的操作系统,你应该读一本好书。然后再看,并预算数年的全职工作。另请参阅,并学习Linux或的源代码以获取灵感

我正在使用GCC进行编译


请务必阅读GCC(和)的文档。将其用作gcc-Wall-Wextra-g。您可以编写代码或生成一些C代码,例如,这是特定于操作系统的,因为并非所有的C实现(比如某些C程序)都有目录

如何列出目录而不包括dirent.h等文件

通过使用其他库,或直接使用其他库

你是否考虑使用,或??/P> 那么,如何在不包含任何头文件的情况下制作自己的dirent.h呢

您可以使用一个好的编辑器创建C源文件,例如。或者您使用(或编写)一个程序生成一些C代码(例如)

如果你想创建自己的操作系统,你应该读一本好书。然后再看,并预算数年的全职工作。另请参阅,并学习Linux或的源代码以获取灵感

我正在使用GCC进行编译


请务必阅读GCC(和)的文档。将其用作gcc-Wall-Wextra-g。您可以对自己的代码进行编码,或者在Linux上生成一些C代码,例如使用
struct dirent
结构返回的
d\u type
成员,您可以检查类型
DT\u DIR


如果您正在编写自己的类似POSIX的操作系统,您可以自行决定
dirent
结构包含哪些成员,如上面提到的
d_type
成员


内核中没有
opendir
/
readdir
/
closedir
,但必须自己实现此类功能。

在例如Linux上,由返回的
struct dirent
结构有一个
d\u type
成员,您可以检查类型
DT\u DIR


如果您正在编写自己的类似POSIX的操作系统,您可以自行决定
dirent
结构包含哪些成员,如上面提到的
d_type
成员


你的内核中不会有
opendir
/
readdir
/
closedir
,但你必须自己实现这些功能。

实际上,我要做的是准备制作一个不基于Linux的操作系统。但据我所知,我不能在开发过程中使用syscalls,这是一个linux函数。你可以从头开始创建你的操作系统。你需要很多年的时间。Good luckRe“我不能使用系统调用”,没有Windows、Linux或Mac上的系统调用,你无法读取目录(或访问硬件)。实际上,我要做的是准备制作一个不基于Linux的操作系统。但据我所知,我不能在开发过程中使用syscalls,这是一个linux函数。你可以从头开始创建你的操作系统。你需要很多年的时间。Good luckRe“我不能使用系统调用”,没有Windows、Linux或Mac上的系统调用,你无法读取目录(或访问硬件)。你有什么操作系统?如果您想编写自己的代码,应该在您的问题(不清楚)中明确提到,您有什么操作系统?如果您想编写自己的代码,应在问题中明确提及(不清楚)