filesystems相关内容
我已经开了一个ext2文件系统的超级块和组描述符,但我不知道如何例如在阅读它的根目录或文件... 下面是一些我得到了什么 FD =打开(“的/ dev / sdb2”,O_RDONLY); lseek的(FD,超大,SEEK_SET); 阅读(FD,和放大器; super_block的,超大); lseek的(FD,4096,SEEK_SET); 阅读(FD,和放大器; groupDesc
..
据PROC手册,可以监视通过开放“的/ proc /坐骑”在linux系统的挂载点的变化,并增加文件描述符在 FD_SET C $ C>选择()电话。 code的下面这段工作在Ubuntu 9.04,而不是在Ubuntu 10.04(与2.6.32 Linux内核): INT MFD =打开(“的/ proc /坐骑”,O_RDONLY,0);FD_SET RFDS; timeval结构电视
..
我使用的是Windows API调用
..
我想编写一个函数: 内嵌字符分隔符() { / * * SOMETHING / } 这将返回该系统在标准的C / C ++ / C ++ 11的文件分隔符? (我的意思是斜线或反斜线取决于系统)。有没有办法实现这一目标? 解决方案 我不知道如何做到这一点以外的其他检查的ifdef 内嵌字符分隔符() { #IFDEF _WIN32 返回'\\\\'; #其他 返回
..
我想这个工具我自己和我拿出这样的: / * * DIR执行opendir(为const char *名称); * *打开一个目录流做argv [1],并确保 *这是一个可读和有效的(目录)* / 如果((DIP =执行opendir(的argv [1]))== NULL) { PERROR(“执行opendir”); 返回0; }的printf(“目录流现
..
如何打印在窗口中的一些过程(PID)打开的文件的名字吗?或所有进程(PID)目前打开一个文件。结果 的Process Explorer 是一种实用工具适用于相同的。 但是,它是如何工作没有提到? 所有的 / proc文件系统的一种在Windows事情present的? 我们能读到的任何窗口的注册? 我想要写一个程序code和我在Windows上很少使用。 有两个解决方案的Python:结
..
我工作的一个项目,我必须打开一个目录,并在内核级别读取里面的文件/目录。基本上,我试图找出如何 LS 是在内核级别实现的。 现在我已经想通了如何获得使用目录中的文件描述符 SYS_OPEN()和 O_DIRECTORY标志,但我不知道如何阅读,我收到了FD。如果任何人有任何提示或其他建议我最好的AP preciate它。 (请记住,这已经在内核级别上进行)。 编辑:对于一个长话短说,因为我实现
..
我需要实现像我自己的文件系统。一个操作将是用FindFirstFile。我需要检查,如果主叫方通过类似的 的,样品中的* .cpp左右。我的“文件系统”的实施提供了“文件名”列表中为char的数组*。 有没有实现这个文件名匹配任何Windows功能或任何来源$ C $ C? 解决方案 大约有不少这样的功能。这里有各种实现的目录,分成递归和非递归等。
..
为拼接系统调用的手册页说拼接可能会失败,并设置错误号到 EINVAL 如果 目标文件系统不支持拼接;既没有描述符的指管;或偏移给予非可查找设备 哪个文件系统支持拼接? 解决方案 我原来的答案是部分不正确,这是一个重大的改写。 的Linux 2.6.30.10和下面 在Linux的2.6.30.10及以上,拼接收益 EINVAL 当源或目标文件系统不支持拼接。以下是在文件系统
..
在C例程执行opendir(),readdir的()和closedir()为我遍历目录结构的方法。然而,READDIR()返回各自的dirent结构似乎并没有提供一个有用的办法,我得到一组指向DIR的,我需要递归到该目录的子目录中。 当然,他们给我的文件的名字,这样我就可以要么名称附加到目录路径和stat()和执行opendir()他们,我也可以通过CHDIR改变进程的当前工作目录( ),并回滚
..
我想修改一个C程序做一些它在Windows创建的隐藏文件。哪些Windows或(甚至更好)POSIX API将设置隐藏属性? 解决方案 您可以通过调用SetFileAttributes并设置FILE_ATTRIBUTE_HIDDEN标志做到这一点。见
..
我有打印出以下数字的简单得要命测试程序。 即 INT主(INT ARGC,CHAR *的argv []) 结构statvfs VFS; statvfs(ARGV [1],&安培; VFS); 的printf(“f_bsize(块大小):鲁%\\ n” “f_frsize(片段大小):鲁%\\ n” “f_blocks(以f_frsize单位FS的大小)
..
我不知道什么像这样的“一般”的名称可能是。我在寻找,让我来存储不同类型的二进制数据在不断扩大的单个文件的文件格式的库。 开源,非GPL(LGPL OK) C接口 文件格式是一个单一的文件 (在使用其他一些API或多个“斑点”)中使用类POSIX文件API的多个文件 文件/结构编辑就地完成 可靠第一,第二高性能 例如: 虚拟机的虚拟驱动器 whefs HDF CDF
..
在iPhone SDK文档要求fopen()函数是文件访问支持的方法,但我不能让它返回的文件句柄。我访问包含在我的项目目录。我已经试过的fopen“文件名”,“目录/文件名”,“./文件名”,“./目录/文件名”,“/目录/文件名”全部用一个空指针返回。有些人使用它,没有问题的报告,所以我敢肯定这是简单的东西! 解决方案 如果你想你的应用程序包中访问一个文件,你需要得到完整路径: [一个N
..
最后,我想通过一个文件夹的文件和子目录旅行和写的东西我发现所有的文件有一定的扩展名(.WAV在我的情况)。循环时我怎么知道是否我的产品目录? 解决方案 下面是你如何做到这一点(这是所有从内存中,因此有可能是错误的): 无效FindFilesRecursively(LPCTSTR lpFolder,LPCTSTR lpFilePattern) { TCHAR szFullPatte
..
我有写入到一个文件很短的C程序,直到有磁盘上没有更多空间: 的#include<&stdio.h中GT;诠释主要(无效){ 焦C [] =“ABCDEFGHIJ” 为size_t REZ; FILE * F =的fopen(“filldisk.dat”,“世行”); 而(1){ 苏亚雷斯= FWRITE(C,1,sizeof的(C),F); 如果中断(苏亚雷
..
比方说我要一个1 GB的数据写入时,说用 EXT3 Linux文件系统写(2)系统调用,这发生在一个非常繁忙的环境(许多类似的I / O concurently)。什么是在区间的最佳缓冲区大小,比方说, [4 KB,4 MB] 这样做,当 不使用 O_DIRECT 开旗,或 使用 O_DIRECT ? 请,没有“检查你自己”的答案 - 我想摆脱“文件系统”的家伙的一些答案。 解
..
我怎么能转换成一个相对路径在C在Unix上的绝对路径? 是否有一个方便的系统功能为这个? 在Windows中有一个 GetFullPathName 功能,没有工作,但我没有找到在Unix类似的东西... 解决方案 使用真实路径()。 的的真实路径()功能应派生, 从路径指向 FILE_NAME ,一个绝对路径名 名相同的文件,其分辨率 不涉及“。”,“ .. ”,或 符
..
有没有更好的办法不是简单地试图打开该文件? INT存在(为const char * FNAME) { FILE *文件; 如果(文件= FOPEN(FNAME,“R”)) { FCLOSE(文件); 返回1; } 返回0; } 解决方案 中查找接入()函数,在 unistd.h中。您可以取代你的功能如果(接入(FN
..
我要加强与功能基于我的浏览器的Web应用程序,使本地文件和文件夹管理。例如。文件夹树结构应本地工作站和服务器之间通过HTTP(S)保持同步。 我知道在基于浏览器的应用程序的安全相关的限制。然而,也有一些技巧,“解决”这些问题: 签名的Java小程序(完全信任) .NET Windows窗体浏览器控件(不是开玩笑,这工作,只要配置是可怕的) 的ActiveX 我的问题是:你用/建议
..