如何在C++增强 ublas 中将文件流式传输到矩阵中
How do I stream a file into a matrix in C++ boost ublas?
我正在尝试将包含矩阵数据的文件读取到boost矩阵中。" 已经应该为这种事情提供运算符重载,我可以让它写入标准流 (cout)。 我不知道走另一条路有什么问题。 我对C++相当陌生,所以我猜我对文件流做出了不正确的假设,但这似乎是有道理的。 以下是我要做的网页:
http://www.boost.org/doc/libs/1_51_0/boost/numeric/ublas/io.hpp
http://www.cplusplus.com/reference/iostream/ifstream/ifstream/
这是我的代码:
using namespace std;
matrix<double> M;
ifstream s("C:tempperm.txt", ifstream::in);
s >> M;
s.close();
std::cout << M;
这是我的文件的样子:
[4,4]((0,0,1,0),(0,0,0,1),(0,1,0,0),(1,0,0,0))
这里有一个小例子,请尝试一下,看看会发生什么。如果这不起作用,我怀疑问题是文件路径错误或程序无法从文本文件中读取:
#include <boost/numeric/ublas/io.hpp>
#include <boost/numeric/ublas/matrix.hpp>
#include <iostream>
#include <fstream>
int main()
{
boost::numeric::ublas::matrix<double> m;
std::ifstream s("C:tempperm.txt");
if (!s)
{
std::cout << "Failed to open file" << std::endl;
return 1;
}
if (!s >> m)
{
std::cout << "Failed to write to matrix" << std::endl;
return 1;
}
std::cout << "Printing matrix: ";
std::cout << m;
}
相关文章:
- 如何在标准c ++中流式传输/读取二进制文件的中间部分并写入另一个文件?
- 转换 mp4 文件并将其流式传输到带有树莓派的查看器
- QTCPSocket(Qt-C++)中的音频文件逐字节传输
- 传输文件一次又一次地发送相同的字节
- C++文件传输的校验和算法
- 如何在Ubuntu中将内容从一个文件传输到另一个文件
- 如何在 mfc c++ 中流式传输.zip文件夹的二进制表示形式
- 在计算机之间使用C 传输文件
- 使用 MQTT 进行文件传输
- 如何将数据类型声明从.cpp文件传输到 .cu 文件
- 通过TCP在客户端/ C#服务器之间传输文件C++
- 如何将字符串形式的值从类文件传输到输出文件
- 通过USB将文件从iOS设备传输到Windows PC
- TCP/IP文件传输C
- 为什么文件没有通过 tcp 在 C# 中的客户端和 C 中的服务器之间正确传输(保存?)
- 如何确保TCP文件传输完成(c++)
- 在web浏览器上流式传输c++文件
- 使用以太网电缆在两台 Mac 之间自动传输文件
- C++Libssh-服务器/客户端通过局域网传输文件的例子
- c++以相反的顺序逐行传输文件