Home | Develop | Download | Contact
example_ra_file.cpp
1 
33 #include <Pds/Ra>
34 
35 
36 int main(void)
37 {
38  std::cout<<Pds::Ra::HomeDir()<<std::endl;
39  std::cout<<Pds::Ra::ProgramPath()<<std::endl;
40  std::cout<<Pds::Ra::ProgramDirPath()<<std::endl;
41  std::cout<<Pds::Ra::Pwd()<<std::endl;
42 
43  std::cout<<std::endl;
44 
45  std::string filepath;
46  filepath=Pds::Ra::FullFile({"/usr","share/","program_name","icons","image.png"});
47  std::cout<<" filepath: "<<filepath<<std::endl;
48  filepath=Pds::Ra::FullFile({"/usr","share","program_name","icons","image.png"});
49  std::cout<<" filepath: "<<filepath<<std::endl;
50 
51  std::cout<<" dirname: "<<Pds::Ra::Dirname(filepath)<<std::endl;
52  std::cout<<" basename: "<<Pds::Ra::Basename(filepath)<<std::endl;
53  std::cout<<"extension: "<<Pds::Ra::Extension(filepath)<<std::endl;
54  std::cout<<" filename: "<<Pds::Ra::Filename(filepath)<<std::endl;
55 
56  std::cout<<std::endl;
57 
58  std::cout<<"replaceex: "<<Pds::Ra::ReplaceExtension(filepath,"bmp")<<std::endl;
59 
60  std::cout<<std::endl;
61 
62  if(Pds::Ra::IsFile(filepath)) std::cout<<"Exist the file: "<<filepath<<std::endl;
63  else std::cout<<"NO exist the file: "<<filepath<<std::endl;
64 
66  std::cout<<"Exist the directory: "<<Pds::Ra::HomeDir()<<std::endl;
67  else
68  std::cout<<"NO exist the directory: "<<Pds::Ra::HomeDir()<<std::endl;
69 
71  std::cout<<"Exist the directory: "<<Pds::Ra::HomeDir()+Pds::Ra::FileSep+"XXX"<<std::endl;
72  else
73  std::cout<<"NO exist the directory: "<<Pds::Ra::HomeDir()+Pds::Ra::FileSep+"XXX"<<std::endl;
74 
75  std::string str3=" hola\t \n como\n \n estas \n \t \n tu \n";
76  Pds::Ra::SaveString("testando.txt",str3);
77  std::cout<<str3<<"\n";
78  std::vector<std::string> line;
79  line=Pds::Ra::GenSignificativeLines("testando.txt");
80  for(unsigned int k=0;k<line.size();k++)
81  std::cout<<"["<<line[k]<<"]\n";
82 
83  Pds::Ra::MakeDir("aaa/bbb/ccc");
84 
85 }
std::string HomeDir(void)
Retorna una nueva cadena de texto con la dirección del directorio de usuario. HOME en gnu-linux y {HO...
std::string ProgramPath(void)
Retorna un std::string con la ruta del programa que lo invoca.
std::string Filename(std::string filepath)
Retorna un std::string con el filename de un filepath.
std::string ReplaceExtension(std::string filepath, std::string new_ext)
Retorna un std::string con un filepath con otra extension de un filepath.
std::string Basename(std::string filepath)
Retorna un std::string con el basename de un filepath.
std::vector< std::string > GenSignificativeLines(const std::string &filepath)
Retorna un vector de cadenas con las lineas significativas (no vacias) delarchivo.
std::string Pwd(void)
Retorna un std::string con la ruta actual.
const std::string FileSep
std::string con un separador de fichero "\\" para WINDOWS y "/" para linux.
Definition: RaFile.hpp:193
std::string Extension(std::string filepath)
Retorna un std::string con el extension de un filepath.
std::string FullFile(std::vector< std::string > str_text_list)
Retorna una nueva cadena con un filepath creado por la union de las cadenas de entrada,...
bool MakeDir(const std::string &dirpath)
Crea un directorio recursivamente si es necesario.
bool IsFile(std::string path)
Retorna true si es un fichero existenteste (simbólico o real) no directorio, o false si no.
std::string ProgramDirPath(void)
Retorna un std::string con la ruta del directorio del programa que lo invoca.
std::string Dirname(std::string filepath)
Retorna un std::string con el directorio de un filepath.
bool IsDir(std::string path)
Retorna true si es un directorio existenteste (simbólico o real) no fichero, o false si no.
bool SaveString(const std::string &filepath, const std::string &str)
Save the string in a text file.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed