Home | Develop | Download | Contact
example_matrix_save_load.cpp
1
42#include <cmath>
43#include <Pds/Ra>
44
45#include <iostream>
46#include <fstream>
47
48int main(void)
49{
50 Pds::Matrix A="0 1 2\n-2 -1 0";
51 A.Print("A:\n");
52
53 A.FillRandU(0,1);
54 A.Print("A:\n");
55
56 A.Save("filedat.txt");
57
58 std::cout<<std::endl;
59
60 Pds::Matrix H(Pds::Ra::TextFormat,"filedat.txt");
61 H.Print("H:\n");
62
63 std::cout<<std::endl;
64
65 H=H+1;
66 H.Print("H:\n");
67
68 std::ofstream myfile;
69 myfile.open("filedat2.txt");
70 H.SaveInStream(myfile);
71 myfile.close();
72
73 std::cout<<std::endl;
74
75 std::ifstream ifs("filedat2.txt", std::ifstream::in);
76 A.LoadFromStream(ifs,3,2);
77 ifs.close();
78 A.Print("A:\n");
79
80 std::cout<<std::endl;
81
82 std::ifstream ifs2("filedat2.txt", std::ifstream::in);
83 while(!ifs2.eof())
84 {
85 A.LoadLineFromStream(ifs2);
86 if(A.IsNotEmpty()) A.Print("A:line:\t");
87 }
88 ifs2.close();
89
90
91 return 0;
92}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
@ TextFormat
Definition: RaDefines.hpp:373
bool IsNotEmpty(void) const
Verifica si la matriz NO es nula, es decir con lineas y columnas diferentes cero y arreglo diferente ...
bool FillRandU(void)
Inicializa la matriz con números aleatórios, distribuidos uniformemente, desde 0 a 1....
bool Save(const std::string &filepath) const
Escribe en un archivo de texto el contenido de la matriz.
bool LoadFromStream(std::ifstream &ifs, unsigned int Nlin, unsigned int Ncol)
Lee Nlin*Ncol elementos desde un archivo, estos elementos son colocados en una matriz de Nlin lineas ...
bool LoadLineFromStream(std::ifstream &ifs)
Lee una linea de un archivo y crea una matriz de Nlin=1 y Ncol columnas. Cada elemento es separado po...
void Print(const std::string &str, unsigned int precision) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed