我尝试使用Armadillo mat::load()
函数加载Armadillo二进制文件。
在Windows上,它运行良好。
我最近将我的代码转换为Linux,现在它给了我错误:Mat::load(): couldn't read <filename>
。
该文件存在于该位置,我有读权限。
还有什么问题?
感谢。
答案 0 :(得分:0)
在Armadillo中加载和保存二进制文件目前是特定于平台的。换句话说,如果在Windows中保存,则可能无法在Linux中加载该文件。但是,如果您在Linux中保存,它也将在Linux中加载。
答案 1 :(得分:0)
问题是我的文件名字符串中有一个尾随的换行符。
在Windows中没关系,但Linux很挑剔。