使用sf_open时,libsndfile将路径截断为512个字符
libsndfile truncates path at 512 characters when using sf_open
标题说明了一切。当写入路径较长的文件时,路径会被截断。
string filename="/pathwithmorethan512characters/song.wav";
sf_open(filename.c_str(), SFM_WRITE, &sfinfo);
有什么变通办法吗?
我使用的是带有libsndfile.so.1.0.25的linux。
自2014年10月修订版1.0.26以来,common.h
文件已更新,存储空间增加了一倍。
您现在可以存储最多1024个字符的路径:
#define SF_FILENAME_LEN (1024)
相应的错误消息也已更新。这个例子:
#include <stdio.h>
#include <stdlib.h>
#include "sndfile.h"
int main(void)
{
char *inFileName;
SNDFILE *inFile;
SF_INFO inFileInfo;
inFileName = "long_file_name_above_1024_characters.wav";
inFile = sf_open(inFileName, SFM_READ, &inFileInfo);
puts(sf_strerror(inFile));
sf_close(inFile);
return 0;
}
退货:
错误:提供的文件名太长。
相关文章:
- C++字符*缓冲区的大小
- HEX值到wchar_t字符(UTF-8)的转换
- 为什么 Serial.println(<char[]>);返回随机字符?
- 我的字符计数代码计算错误.为什么
- 字符串-C++后显示的随机字符
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 如何在C++中从字符串中分割字符
- 在基于英语的系统上将 UTF-8 路径转换为宽字符会引发异常
- 使用连续字符及其路径查找矩阵中最长路径的长度
- 在Powershell中以编程方式转储路径时,重复字符被跳过
- 在 Windows 上,stat 和 GetFileAttributes 对于包含奇怪字符的路径失败
- 无法转换 .CATPart 文件.错误:输入文件路径似乎包含不支持的字符
- 如何确定具有文件路径的字符串中是否有任何非 ASCII 字符
- 在 cpp 中验证路径:无法使用 ASCII 代码删除特殊字符
- C++ 路径文件存在限制为 260 个字符
- 获取路径删除和串联字符
- 如何将常量字符**路径分配为字符串
- 使用sf_open时,libsndfile将路径截断为512个字符
- BoostPython:在路径中加载带有unicode字符的Python模块
- 文件夹路径序列化的最大字符长度