问题标签 [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 回答
5265 浏览

c++ - win Vista/7下WriteFile错误#5“拒绝访问”

我google了很多,我找不到这个问题的任何答案......

我有一个 C++ 控制台应用程序,它读取 1GB SD 卡,修复不正确关闭的文件并相应地写入 FAT 表。SD 卡在开始时由定制设备中的固件写入。它工作正常到 Xp 并停止在 Win Vista/7 中工作。我尝试提升权限:在管理员帐户类型中,我使用“以管理员身份运行”方法启动了一个 cmd 窗口,但没有运气。我还尝试了一个要求最高可用权限的清单,但没有运气。

我在一些帖子中读到“Windows Vista 根本不允许您从用户模式进程访问磁盘。有人知道绕过这种行为的任何方法吗?

我正在使用一种解决方法,但是我想知道这是否不可能

编辑:

这是我在这里的第一篇文章,所以我不太了解链接问题......但我根本不喜欢任何垃圾邮件......只是在一个社区驱动的网站上询问:)

代码看起来像

然后,我从 SD 中读取 BTB 信息,并查找未正确关闭的文件。

最后在尝试写入 SD 时

我收到拒绝访问(错误 #5)

CreateFile() 上的字符串是 \.\g: 因为 g 字母对应于我机器上的 SD 卡。一切正常,正如我之前所说,它可以在 XP 上运行。我也尝试过使用:DeviceIoControl with FSCTL_LOCK_VOLUME,但这会导致内存故障错误。

希望这有助于理解并感谢您的帮助

0 投票
5 回答
1908 浏览

c - FAT 文件系统和大量写入

我正在考虑将 FAT 文件系统用于嵌入式数据记录应用程序。记录器只会创建一个文件,每分钟不断地向该文件附加 40 字节的数据。经过几年的使用,这将超过一百万个写入周期。我的问题是:FAT 系统是否会在每次附加文件时更改文件分配表?它如何跟踪文件末尾的位置?它只是在末尾放置一个 EndOfFile 标记还是将长度存储在 FAT 表中?如果它确实在我每次写入时都会更改 FAT 表,那么我会在短短几年内将 FLASH 存储器耗尽。FAT 系统是否适合用于此应用程序?

我的另一个想法是,我可以将原始数据字节存储在存储卡中,并在每次写入时在数据末尾放置一个 EndOfFile 标记。虽然这不太理想,因为这意味着从记录器中获取数据的唯一方法是通过串行传输,而不是通过 PC 和读卡器。

0 投票
4 回答
546 浏览

windows - 如何创建具有无效 Windows 时间戳的文件?

我想创建一个具有无效创建/修改/访问时间戳的文件以用于单元测试,以确保我的应用程序可以处理具有无效时间戳的文件。这是一个用 C# 编写的 Windows 应用程序,可以在 NTFS 和 FAT32 文件系统上运行。

0 投票
1 回答
546 浏览

datetime - File.SetCreationTime() 和 File.SetCreationTimeUtc() 有什么区别

特别是,就其结果而言,这两条线之间是否有任何区别:

也许File.SetCreationTimeUtc("foo.txt", DateTime.Now)只是另一种方式File.SetCreationTime("foo.txt", DateTime.UtcNow)

同样的问题适用于File.SetLastAccessTime()vs.File.SetLastAccessTimeUtc()File.SetLastWriteTime()vs.File.SetLastWriteTimeUtc()

0 投票
2 回答
1392 浏览

fat32 - 如何在 Powershell 或 Windows Command Shell 中设置 FAT32 短名称

我需要编写一个脚本来设置 FAT32 文件系统上文件的短名称。在 NTFS 上,我可以在 windows 下使用 FSUTIL 实用程序,但我似乎无法理解如何为 FAT32 驱动器执行此操作。

窗口命令或 powershell 脚本的额外荣誉

0 投票
2 回答
1876 浏览

c++ - 如何通过 C++ 访问硬盘驱动器的文件系统和扇区?

如何读取硬盘驱动器的扇区、访问文件系统和文件的块或簇、坏块列表 (FAT) 或簇文件 (NTFS)?或者访问空闲块列表 (FAT) 或簇位图 (NTFS)?

0 投票
1 回答
243 浏览

.net - 修改创建日期属性

如何使用 .NET 修改 FAT32 和 NTFS 中文件和文件夹的“创建日期”属性?

0 投票
3 回答
3030 浏览

resize - 如何在 LVM 分区中调整 fat32 文件系统的大小?

很简单:我有一个包含 Fat32 文件系统的 LVM 分区(例如 /dev/mapper/foo-fat)。在减小这个 LVM 分区的大小之前(我将使用 lvmreduce),我想减小它包含的 Fat32 文件系统的大小。

看起来 parted 应该能够做到,但我找不到让它工作的魔法调用。

0 投票
3 回答
30662 浏览

filesystems - FAT32 格式存储上的文件系统链接

我知道 FAT32 以及 FAT16/12 既不支持符号链接也不支持硬链接。但是我想出了这个主意:

FAT 规范描述了每个文件都与一个目录条目相关联。据我了解,可以说目录中的文件条目以某种方式或其他方式指向文件的内容。

那么,如何定义两个指向相同文件内容的目录条目?或者,什么可以阻止我这样做?

用例:我的车载收音机有一个 USB 大容量存储设备,我想使用目录作为播放列表,因为收音机软件不支持播放列表。因此,对我而言,Windows 在执行此操作时的行为并不重要。

0 投票
2 回答
477 浏览

python - 使用 FAT32 文件系统的 python

我将 django 项目存储库(git)拉到 FAT32 驱动器并进行了一些更改,但是当我提交时,每个文件都已过期,因为它的模式(即 - 是 100644 是 100755)这是因为 FAT32 对吗?我从来没有真正考虑过这一点,我只需要使用不同的文件系统还是从长远来看这没什么大不了的?