Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用文件系统的最佳方式?_C_File_Filesystems_Dirent.h - Fatal编程技术网

C 使用文件系统的最佳方式?

C 使用文件系统的最佳方式?,c,file,filesystems,dirent.h,C,File,Filesystems,Dirent.h,在C中使用文件系统的最佳方式是什么 diur.h ,但是从我所听到的,它不能完全保证在所有平台和编译器上都可用,例如微软Visual C++编译器,一个不支持它。p> 目前,我看到的最好的东西是GLib中的文件处理函数。还有更好的办法吗 我要找的是一个设计良好、最好是跨平台的库/代码/其他由所有主流编译器支持的东西,并且有很好的文档记录。有什么想法吗?我最近谈到了跨平台套接字库,但它同样适用于您的问题: 附带 提供 有 暴露 为什么是C?您可能会选择一种更糟糕的语言吗?因为文件系统工作本质

在C中使用文件系统的最佳方式是什么

<当然> <强> diur.h <强>,但是从我所听到的,它不能完全保证在所有平台和编译器上都可用,例如微软Visual C++编译器,一个不支持它。p> 目前,我看到的最好的东西是GLib中的文件处理函数。还有更好的办法吗

我要找的是一个设计良好、最好是跨平台的库/代码/其他由所有主流编译器支持的东西,并且有很好的文档记录。有什么想法吗?

我最近谈到了跨平台套接字库,但它同样适用于您的问题:

  • 附带
  • 提供
  • 暴露

为什么是C?您可能会选择一种更糟糕的语言吗?因为文件系统工作本质上依赖于系统,所以跨平台库将非常少between@AdamMihalcin:可怕的不安全和不安全?难以置信的慢?没有仿制药?没有资源管理?没有名称空间?没有例外吗?可怕的宏观滥用?这只是开始,这只是C++中不共享的C的坏事情,更不用说详尽的列表了。这些内核是用C编写的,因为当时没有其他东西,而不是因为C是个好主意。事实并非如此。另外,如果你不想开始FLAMEAR,请来到C++聊天,我将非常详细地为你详细地列举C是如何吸引人的。我认为这是它最擅长的一件事。@Claudiu:比如说,告诉O(n)字符串长度。还是没有内联算法?还有其他例子。