问题标签 [fat]

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 投票
1 回答
396 浏览

c# - File.SetAttributes() 未按预期在 USB 密钥上工作

此代码片段适用于我的 NTFS 文件系统 (C:\Temp...\whatever_file)。但是当我尝试在 USB 密钥(FAT 文件系统)上执行相同的操作时,它从未成功设置 Hidden 属性。如果我在 Windows 资源管理器中手动设置它,那么第一行会正确返回它已设置。但是第三行(检查它)如果没有设置它就永远不会设置它。

谁能告诉我为什么,我会给一只免费的小狗。:)

更新:当我说它不起作用时,我的意思是当我回到 Windows 资源管理器并查看文件时,它没有设置隐藏属性。事实上,当我执行第二个 GetAttributes 时,它表明该位已设置。但在 Windows 资源管理器中未设置。即使我移除 USB 密钥并重新插入它以确保它正确刷新。

0 投票
2 回答
1987 浏览

arduino - 使用 Sparkfun 的 MP3 播放器扩展板和 Arduino Ethernet Pro - SPI 问题

我正在使用 Sparkfun 的 Arduino Ethernet Pro 板和 MP3 播放器扩展板(http://www.sparkfun.com/products/10536 和http://www.sparkfun.com/products/10628

我尝试使用 Sparkfun 提供的示例,但我一直遇到相同的错误,我已经确定初始化 SD 卡(我使用的是 SdFat)。

为了确定核心问题,我尝试从 SdFat 库运行“SdInfo”示例。这是我的输出:

SdFat 版本:20111205

输入任何字符开始

card.init 失败

SD错误代码:0X1

SD错误数据:0X0

如果我按照 Sparkfun 说明(http://www.sparkfun.com/tutorials/295)将 Sd2PinMap.h 中的 SS_PIN 从 9 更改为 10,则 sdcard.init(...) 方法将挂起。

我认为这个问题是因为 W5100 以太网芯片和 MP3 播放器屏蔽之间的冲突。

有没有我不知道的冲突端口?还是我需要禁用 W5100 芯片?

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 投票
1 回答
5190 浏览

c - FAT:列出目录中的所有文件

我正在使用Chan 的 FAT 库,它似乎提供了标准的 FAT 文件系统 API。API 似乎没有直接提供列出给定目录中的所有文件。

列出可以访问标准 FAT API 的目录中所有文件的标准方法是什么?是否有我可以访问的特殊文件(一些“目录表”?)f_read()

0 投票
3 回答
647 浏览

assembly - FAT 12 Implementation

I have been following the Operating System development tutorial on http://www.brokenthorn.com. Right now I'm trying to setup the BIOS parameter block with this code:

However, when I try to open the disk using the ImDisk driver for virtual floppies, it says that the drive needs to be formatted. Is the code I'm using correct?

0 投票
5 回答
3312 浏览

c# - c# - 如何提取 FAT 磁盘映像?

我实际上正在尝试使用 DiskUtils 提取胖磁盘映像,但我没有得到正确的文件名......

我得到 "\TURNER~3\TOPPER~1.P~1" 代替 "\TURNEROVER\TOPPERSHEATH.PPTX"

这是因为 DiscUtils 不支持 LFN [长文件名]...

所以我正在寻找一个完美的库来提取这些文件,然后我尝试自己制作一个......

有什么方法可以在没有文件名错误的情况下提取它[也许是通过 DiscUtils]...

0 投票
1 回答
7913 浏览

fat - 如何计算脂肪

我正在学习 FAT 文件系统以及如何计算 FAT 大小。现在,我有这个问题:

假设磁盘大小为 32 MB,块大小为 1 KB。计算FAT16的大小。

现在,我知道要计算它,我们会将每个条目的位数乘以块数。所以第一步是计算块数 = (32MB)/(1KB) = 2^15 = 32 KB 块。

然后,我们将其代入第一个等式,得到 = 2^16 * 2^15 = 2^19在http://pcnineoneone.com/howto/fat1.html中计算)。

但是,我得到的答案更进一步,将 2^19 除以 (8*1024) ,这基本上给出了 64KB 的答案。这是为什么?我已经搜索了几个小时,但什么也没找到。

有人可以解释为什么我们要执行将 2^19 除以 (8*1024) 的额外步骤吗?哦,另一个问题表明块大小为 2KB,因此它将最终结果除以 (8*1024*1024) ... 8 和 1024 来自哪里?请帮忙

0 投票
0 回答
220 浏览

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

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

谢谢。

0 投票
1 回答
837 浏览

filesystems - 实现FAT文件系统的开/写功能

我必须在http://www.broadcom.com/support/communications_processors/downloads.php的 Broadcomd(固件代码)availabel 中实现打开/写入功能,我正在通过http://elm-chan.org/fsw /ff/00index_e.html开发对 FAT 文件系统的理解。我也从上面的链接中对代码有了一些了解。但仍然无法编写完整的代码......缺少一些设计部分......你们可以帮助我开发实现级别的理解。

0 投票
1 回答
5207 浏览

android - Android SD 卡文件系统

长话短说 - 我如何检查 SD 卡上使用的文件系统?

我希望能够区分 FAT 和 NTFS。