问题标签 [fat32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
214 浏览

c++ - 强制windows在编辑后重新加载FAT32根目录信息

我使用 VC++ writefile 函数更新硬盘根目录,长文件名、文件大小、文件日期等信息。但是,我注意到窗口资源管理器在重新启动(例如刷新或重新打开另一个窗口资源管理器)之前不知道这一点。我曾尝试调用 SHChangeNotify 和 SendMessageTimeout 但失败了。我的下一步是尝试假装移除和插入外部磁盘。请帮忙。谢谢

0 投票
1 回答
803 浏览

c++ - 使用 Sleuth Kit 函数 tsk_fs_open_img() 返回 FS 不是 FAT FS 的错误

我正在使用 Sleuth Kit Library 编写一个程序,该程序旨在打印出 FAT32 文件系统的文件分配表。在我调用 tsk_fs_open_img() 函数之前,我的程序中的一切都运行良好。此时程序返回并显示错误“无效的魔法值(不是 FATFS 文件系统(魔法))。” FS 确实是 FAT32 FS,我已经使用十六进制编辑器验证了魔法值(AA55 @ offset 1FE)。还使用 mmls 和 fls(它们是 Sleuth Kit 库中包含的命令行工具)处理我正在使用的驱动器映像,并显示它确实是 FAT32 FS 并且还为 FS 提供了 63 的偏移量。

如果有人能帮我弄清楚为什么这个功能不起作用,将不胜感激。提前致谢。

以下是该函数的 API 链接:TSK_FS_OPEN_IMG()

这是我的代码:

0 投票
2 回答
3229 浏览

linux - 读取 FAT32 文件系统的引导扇区

我正在编写一个程序,我需要访问引导扇区中有关已挂载的 FAT32 文件系统的一些信息。

这是我所做的,完全评论。

*i 的输出是 38,这是胡说八道。我用 mkfs.vfat 格式化了文件系统。我将“保留扇区数”设置为 32。

我试过的:

  • i = (unsigned short *) &tmp,进行强制转换,这会在我编译时消除警告,但无济于事

  • read(fd, tmp, 512),将整个引导扇区(512 字节)加载到 tmp 中,然后从缓冲区中读取,但没有帮助,结果仍然是 38。

  • 摆弄偏移量,即将 14 更改为 13 或 15,以防我弄错索引。它分别为 13 和 15 打印 9744 和 512,因此不起作用。

我不确定我的做法是否正确。有人可以指出我正确的方向吗?

提前致谢,

菲拉斯汀。

0 投票
3 回答
406 浏览

.net - “fat32 客户端”或“fat32 应用程序”是什么意思?

我听说过诸如“.NET FAT32 客户端”或“.NET FAT32 应用程序”之类的表述。当我问这是什么意思时,答案是“桌面应用程序”。然而,这对我来说意义不大。FAT32 是一种文件系统,例如 NTFS。与旧的和已弃用的 FAT32 相比,由于 NTFS 的普及,说“NTFS 应用程序”不是更有意义吗?

0 投票
1 回答
1393 浏览

windows-7 - 批处理文件检测是否可以写入 NTFS 备用流

背景

在 Windows 7 中,当从 Internet 下载文件时,某些浏览器(例如 IE 和 Firefox)会将其标记为来自 Internet。这在文件的属性对话框中很明显,该对话框将在属性窗口底部显示一条消息和一个“取消阻止”按钮。

此属性存储为 NTFS 文件系统上的备用流 - 特别是名为“Zone.Identifier”的流。因此,在被阻止的文件上,您可以运行命令more < file.exe:Zone.Identifier并获得输出:

您可以使用命令清除此数据echo. > file.exe:Zone.Identifier。这会用一个空行覆盖上面的数据,并且虽然Zone.Identifier文件中仍然存在流,但文件不再被“阻止”,正如属性对话框所确认的那样。

问题

FAT32 文件系统显然没有 NTFS 备用流;因此,该命令echo. > file.exe:Zone.Identifier给出了输出:

这是输出到标准输出,所以最后添加 2>NUL 不会抑制它。在末尾添加 1>NUL 会抑制它,但它也会抑制命令执行任何有用的操作;也就是说,如果您运行echo. > file.exe:Zone.Identifier 1>NUL,则Zone.Identifier流仍然存在。

如何echo. > file.exe:Zone.Identifier在 NTFS 上成功运行命令,并在 FAT32 上抑制其错误输出?

0 投票
2 回答
1948 浏览

assembly - 如何在硬盘上找到我的文件的物理地址

假设,我在我的硬盘驱动器上保存了一个文件(例如 c:\abc.txt),我的驱动器的系统文件在系统文件 FAT32 或 NTFS 中,我想找到这个文件的物理地址,例如扇区号 XXXXX 到扇区号 yyyyy。请帮我。

0 投票
1 回答
3688 浏览

android - 在 ext4 和 fat32 之间建立链接

它用于android手机。因为我的ROM足够大(8G左右),而我的SDCard已经装满了各种文件,所以我想把ROM中存储的一个大文件链接到SDCard,以节省SDCard的宝藏空间(大文件无法识别通过软件,除了它在 /sdcard patition 中)首先我进行测试以验证方法:尝试将文件 /data/test.mp3 链接到 /sdcard/test_fat32.mp3,然后在终端(#su)中,我试图建立一个像这样的符号链接:

ln -s /data/test.mp3 /sdcard/test_fat32.mp3

但失败了:

ln: /sdcard/test_fat32.mp3: Operation not permitted

谷歌搜索了一会儿,我发现我无法使用 fat32 创建符号链接,我不想将 SDCard 格式化为ext4,因为我想制作这样的应用程序与我的朋友分享。你肯定不能要求每个人的格式,更重要的是,也许许多应用程序无法识别ext4文件。有没有人有一个好主意来实现它?任何帮助表示赞赏!

0 投票
3 回答
377 浏览

c++ - FAT,检索文件时优化性能

我有一个每条记录一个文件的数据库实现,我有大约 10000 条记录。我正在尝试优化访问文件的性能,我有点怀疑。

将文件拆分到文件夹中是否比将所有文件保存在单个文件夹中更好,以便快速访问文件?例如:文件夹 0 中从 0 到 999,文件夹 2 中从 1000 到 1999 等等...

FAT16FAT32哪个更好?

0 投票
1 回答
318 浏览

c - 在文件系统级别创建文件

我正在研究FATLinux Kernel 中的文件系统代码3.3。对于一个项目,我需要在挂载时在挂载文件系统的根目录中创建一个文件。我已经想出了在哪里编写代码来创建它,但是有一些关于创建的问题。(函数vfat_mount在 中linux/fs/fat/namei_vfat.c)。

mount函数似乎没有将挂载点作为路径,但我相信根目录的dentry存储在超级块中。我不确定如何使用这些可用数据创建文件。系统open()调用似乎不是一个选项,所以我应该vfat_create为此目的使用特定的文件系统吗?如果是这样,有人可以帮助我提供更多细节或一些例子。

此外,该文件需要跨越几个集群,我不希望文件系统搜索并为其分配空闲集群。那么有没有办法直接以这种方式创建文件,或者我应该fat_add_cluster()在创建文件后使用类似的东西?

0 投票
0 回答
220 浏览

android - Android 上的大数据库文件支持

我们都知道 Android 不支持除 FAT 之外的任何 SD 卡文件系统。我有巨大的 DB sqlite 文件(大约 9 Gb),我想在我的移动设备上使用该文件,但现在不可能了。我可以将文件分成一些较小的文件(当然,具有相同的 DB 表结构),然后使用任何软件(JDBC 扩展模块或类似的东西)将这些文件组装到逻辑级别的一个 DB 中。有人知道这个 java 软件/库吗?或者这只是我的美好愿景?:)

谢谢。