在mbed中打开的wav文件数量是否有限制
Is there a limitation on number of wav files opened in mbed?
我有一个应用程序,我想在 ARM MBED LPC1768上打开多达 27 个不同的.wav文件,以便在编解码器板上最终输出。 目前我已经能够在mbed上打开和播放文件(文件存储在micro-SD卡上(。 但是,我一次打开超过 11 个文件时遇到问题。
我用来打开任何给定文件的调用如下所示:
FILE* mywav1 = fopen("/sd/mydir/SoundDecoder_second/01.wav","rb");
我执行过测试,如果我尝试以这种方式打开 20 个文件,我将使用以下方法测试每个打开文件:
if(mywav1 == NULL){
printf("Cannot Open mywav1nr");
}
我只能打开 11 个文件,其他 9 个将返回 NULL。
我已经检查过了,据我所知,这与命名约定无关 - 这完全与可以在单独的文件流中物理打开的文件数量有关。
在mbed sd文件系统库中,一次可以在文件流中打开多少个文件是否有一些限制?
通读 FATFileSystem 库的代码,没有限制,除非内存不足。情况可能就是这样。
请注意,Mbed OS 5 具有对挂载 SD 卡和 FAT 文件系统的本机支持,因此您可能应该在 SDFileSystem 库上使用它。后者已经两年没有更新了,而新图书馆则定期更新。
相关文章:
- 在C++中使用没有合作伙伴Class/Cpp文件的头文件是否实用
- 在头文件上包含 cpp 文件是否有缺点?
- 如何检查文件是否已存在于 fstream C++中
- 预处理的 C/C++ 文件是否特定于计算机?
- 如何使用 jpeglib.h 获取文件是否为 JPEG 类型
- 如何在 Linux 下使用 c++ 知道文件是否被其他进程使用?
- 使用 g++ 编译时列出所有 cpp/cc 文件是否正常?
- 如何检查文件是否复制成功?(便携式解决方案)C++
- 如何检查 win32 exe 文件是否已运行?(使用 win32 API 代码)
- 如何检查每个头文件是否包含必需的包含文件?
- 为许多类可能需要的所有常量变量制作独立的头文件是否是一种很好的做法?
- 使用 CodeBlocks + GCC 构建的可执行文件是否可以在任何 Windows 上运行?
- 如何检查给定文件是否是C++中的有效视频文件?
- 关于使用ifstream在C 中确定文件是否存在的问题
- #include 包含的头文件已包含的头文件是否常见?
- 如何测试文件是否被锁定和/或只读而不打开?
- 检查文件是否具有Windows c ++的可执行权限
- 检查给定的多个文件是否存在
- .txt文件是否已关闭
- 如果给定正确的运行时库,x86 可执行文件是否可以在任何 x86 平台上运行