Home | Develop | Download | Contact
Namespaces
Funciones Pds::Ra – Cmd

Funciones para trabajar con el sistema: Pds::Ra::System(), Pds::Ra::MakeDir(), etc. Más...

Namespaces

namespace  Pds
 Nombre de espacio para Pds (Procesamiento Digital de Senales)
 
namespace  Pds::Ra
 Nombre de espacio para RA (Real Arrays)
 

Trabajar con archivos notables y del sistema

Salva datos de matrices

const std::string Pds::Ra::FileSep
 std::string con un separador de fichero "\\" para WINDOWS y "/" para linux. Más...
 
const char Pds::Ra::CharFileSep
 std::string con un separador de fichero "\\" para WINDOWS y "/" para linux. Más...
 
std::string Pds::Ra::HomeDir (void)
 Retorna una nueva cadena de texto con la dirección del directorio de usuario. HOME en gnu-linux y {HOMEDRIVE,HOMEPATH} en Windows. Más...
 
std::string Pds::Ra::ProgramPath (void)
 Retorna un std::string con la ruta del programa que lo invoca. Más...
 
std::string Pds::Ra::ProgramDirPath (void)
 Retorna un std::string con la ruta del directorio del programa que lo invoca. Más...
 
std::string Pds::Ra::Pwd (void)
 Retorna un std::string con la ruta actual. Más...
 
bool Pds::Ra::Cd (const std::string &Directory)
 Cambie the current working directory. Más...
 

Trabajar con cmd commands

Salva datos de matrices

bool Pds::Ra::MakeDir (const std::string &dirpath)
 Crea un directorio recursivamente si es necesario. Más...
 
int Pds::Ra::System (const std::string &CMD, const std::string &Directory="")
 Executa uma comando. Más...
 
bool Pds::Ra::Popen (const std::string &CMD, std::vector< std::string > &Out, bool DropSpace=false, unsigned int SIZEBUF=4096)
 Executa uma comando. Más...
 

Descripción detallada

Funciones para trabajar con el sistema: Pds::Ra::System(), Pds::Ra::MakeDir(), etc.

#include <Pds/RaCmd>

Documentación de las funciones

◆ HomeDir()

std::string Pds::Ra::HomeDir ( void  )

Retorna una nueva cadena de texto con la dirección del directorio de usuario. HOME en gnu-linux y {HOMEDRIVE,HOMEPATH} en Windows.


std::cout<<Pds::Ra::HomeDir()<<"\n";

La salida sería:

/home/username
Devuelve
Retorna el directorio de usuario o NULL en caso de problemas en la reserva de memoria.
Ejemplos
example_ra_cmd.cpp y example_ra_file.cpp.

◆ ProgramPath()

std::string Pds::Ra::ProgramPath ( void  )

Retorna un std::string con la ruta del programa que lo invoca.


std::cout<<Pds::Ra::ProgramPath()<<"\n";

La salida sería:

/home/username/bin/myprogram
Devuelve
Retorna un std::string con la ruta del programa que lo invoca.
Ejemplos
example_ra_cmd.cpp.

◆ ProgramDirPath()

std::string Pds::Ra::ProgramDirPath ( void  )

Retorna un std::string con la ruta del directorio del programa que lo invoca.


std::cout<<Pds::Ra::ProgramDirPath()<<"\n";

La salida sería:

/home/username/bin
Devuelve
Retorna un std::string con la ruta del directorio del programa que lo invoca.
Ejemplos
example_ra_cmd.cpp.

◆ Pwd()

std::string Pds::Ra::Pwd ( void  )

Retorna un std::string con la ruta actual.


Pds::Ra::Cd("/home/username/some_path");
std::cout<<Pds::Ra::Pwd()<<"\n";

La salida sería:

/home/username/some_path
Devuelve
Retorna un std::string con la ruta actual.
Ejemplos
example_ra_cmd.cpp.

◆ Cd()

bool Pds::Ra::Cd ( const std::string &  Directory)

Cambie the current working directory.


Pds::Ra::Cd("/home/username/some_path");
std::cout<<Pds::Ra::Pwd()<<"\n";

La salida sería:

/home/username/some_path
Devuelve
Retorna true si todo fue bien o false si no.

◆ MakeDir()

bool Pds::Ra::MakeDir ( const std::string &  dirpath)

Crea un directorio recursivamente si es necesario.


std::cout<<Pds::Ra::IsDir("/home/username/work")<<"\n";

Pds::Ra::MakeDir("/home/username/work/project/some_path");

std::cout<<Pds::Ra::IsDir("/home/username/work/project/some_path")<<"\n";

La salida sería:

0
1
Parámetros
[in]dirpathDirectorio a crear
Devuelve
Retorna true si el directorio fue creado o false si no.
Ejemplos
example_ra_cmd.cpp.

◆ System()

int Pds::Ra::System ( const std::string &  CMD,
const std::string &  Directory = "" 
)

Executa uma comando.


Pds::Ra::System("octave --no-gui -q myscript.m");
Parámetros
[in]CMDComando a ejecutar.
[in]DirectoryDirectorio desde donde se ejecutará el comando, si este parametro está vacio el programa se ejecuta desde el current working directory.
Devuelve
Retorna un número negativo en caso de error, caso contrário retorna el status del comando.
Ejemplos
example_ra_cmd.cpp.

◆ Popen()

bool Pds::Ra::Popen ( const std::string &  CMD,
std::vector< std::string > &  Out,
bool  DropSpace = false,
unsigned int  SIZEBUF = 4096 
)

Executa uma comando.


std::vector<std::string> Out;
Pds::Ra::System("python3 myscript.py",Out);
Pds::Ra::PrintVectorString(Out);
Parámetros
[in]CMDComando a ejecutar.
[out]OutDatos de salida,
[in]DropSpaceElimina todos los tipos de espacios en blanco al inicio y final de cada string en Out.
[in]SIZEBUFBuffer interno para almacenar datos.
Devuelve
Retorna un número negativo en caso de error, caso contrário retorna el status del comando.
Ejemplos
example_ra_cmd.cpp.

Documentación de las variables

◆ FileSep

const std::string Pds::Ra::FileSep
Valor inicial:
=
"/"

std::string con un separador de fichero "\\" para WINDOWS y "/" para linux.


std::cout<<"data"<<Pds::Ra::FileSep<<"filename.txt\n";

La salida sería:

data/filename.txt
Ejemplos
example_ra_file.cpp.

Definición en la línea 72 del archivo RaCmd.hpp.

◆ CharFileSep

const char Pds::Ra::CharFileSep
Valor inicial:
=
'/'

std::string con un separador de fichero "\\" para WINDOWS y "/" para linux.


std::cout<<"data"<<Pds::Ra::CharFileSep<<"filename.txt\n";

La salida sería:

data/filename.txt

Definición en la línea 90 del archivo RaCmd.hpp.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed