Mat :: load:无法读取错误

时间:2014-08-08 15:27:32

标签: armadillo

我尝试使用Armadillo mat::load()函数加载Armadillo二进制文件。

在Windows上,它运行良好。

我最近将我的代码转换为Linux,现在它给了我错误:Mat::load(): couldn't read <filename>

该文件存在于该位置,我有读权限。

还有什么问题?

感谢。

2 个答案:

答案 0 :(得分:0)

在Armadillo中加载和保存二进制文件目前是特定于平台的。换句话说,如果在Windows中保存,则可能无法在Linux中加载该文件。但是,如果您在Linux中保存,它也将在Linux中加载。

答案 1 :(得分:0)

问题是我的文件名字符串中有一个尾随的换行符。

在Windows中没关系,但Linux很挑剔。