SuperMonkey

header bmstdlib

Aug 19th, 2012
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.32 KB | None | 0 0
  1. #include <ctime> //time.h
  2. #include <cmath>
  3. #include <cerrno>
  4. #include <cstdlib>
  5. #include <cstdio>
  6. #include <vector>
  7. #include <iostream>
  8. #include <string>
  9. #include <cctype>
  10. #include <fstream>
  11.  
  12. #ifdef _WIN32
  13. #include <windows.h>
  14. #endif
  15.  
  16. #ifdef __linux
  17. #include <unistd.h>
  18. #endif
  19.  
  20. using namespace std;
  21.  
  22. /**** maths ****/
  23. // tire un nombre aléatoire compris entre min et max
  24. // si min n'est pas renseigné, il vaut par défaut 0
  25. int MathRandom(int max, int min = 0);
  26.  
  27. // arrondi au nombre entier le plus proche
  28. int MathRound(float a);
  29.  
  30. // arrondi au nombre entier supérieur
  31. int MathCeil(float a);
  32.  
  33. // calcule une racine
  34. // par défaut, c'est une racine carrée
  35. double MathRoot(float a, int expo = 2);
  36.  
  37. //arrondi au nombre entier inférieur
  38. double MathFloor(float a);
  39.  
  40. /**** fichiers ****/
  41.  
  42. //vérifie si un fichier est ouvrable avec le mode demandé
  43. //retourne 0 en cas de succès
  44. //sinon, un nombre qui correspond à l'erreur
  45. int FileOpen(char* fname, char* mode);
  46.  
  47. //écrit "content" à la suite du fichier
  48. //retourne 0 en cas de succès
  49. //sinon, un code erreur (c'est aussi le cas des fonctions qui suivent)
  50. int FileWrite(char* fname, const string& content);
  51.  
  52. //écrit "content" à la suite du fichier, dans une nouvelle ligne
  53. int FileWriteLine(char* fname, const string& content);
  54.  
  55. //retourne le contenu entier d'un fichier dans une chaine de caractère C++
  56. string FileGetContents(char* fname);
  57.  
  58. //écrit "content" au début du fichier.
  59. int FileWriteFirstLine(char* fname, const string& content);
  60.  
  61. //remplace le contenu du fichier par "content"
  62. int FileRewrite(char* fname, const string& content);
  63.  
  64. //retourne true si le fichier est vide. false sinon.
  65. bool FileIsEmpty(char* fname);
  66.  
  67. //crée un fichier. 0 en cas de succès, etc
  68. int FileCreate(char* fname);
  69.  
  70. //supprime le fichier. 0 en cas de succès etc
  71. int FileDelete(char* fname);
  72.  
  73. //renomme le fichier. 0 = succes, etc
  74. int FileRename(char* fname, char* nwName);
  75.  
  76. //retourne un array contenant chaque ligne du fichier
  77. vector<string> FileGetLines(char* fname);
  78.  
  79. /**** arrays ****/
  80.  
  81. //Dit si un élément de NIMPORTE QUEL TYPE, et dans un array d'éléments du même type
  82. template <typename T>
  83. bool ArrayIn(const T& el, const vector<T>& array);
  84.  
  85. //Retourne la taille d'un array
  86. template <typename T>
  87. size_t ArraySize(const vector<T>& array);
  88.  
  89. //retourne true si le tableau est vide, false sinon
  90. template <typename T>
  91. bool ArrayEmpty(const vector<T>& array);
  92.  
  93. //regroupe les éléments d'un array dans une chaine de caractère
  94. //les éléments sont liés par le paramètre "jointure"
  95. template <typename T>
  96. string ArrayJoin(const vector<T>& array, string jointure);
  97.  
  98. /**** strings ****/
  99.  
  100. //met toute une chaine en minuscules
  101. string StringLower(const string& str) ;
  102.  
  103. //met toute une chaine en majuscules
  104. string StringUpper(const string& str) ;
  105.  
  106. //retourne la taille d'une chaine de caractère.
  107. //equivalent à strlen
  108. size_t StringLength(const string& str) ;
  109.  
  110. //retourne la position de motif dans str2explore.
  111. // -1 si motif n'est pas dans str2explore
  112. size_t StringFind(const string& motif, const string& str2explore) ;
  113.  
  114. //retourne une sous chaine de str
  115. // pos = a partir de quel offset prendre la chaine
  116. // n = taille de la sous-chaine
  117. string StringGetSubStr(string str, size_t pos = 0, size_t n = -1);
  118.  
  119. /**** console ****/
  120.  
  121. //affiche n'importe quelle chose affichable dans la console
  122. template <typename T>
  123. void ConsolePrint(T disp) ;
  124.  
  125. //affiche n'importe quelle chose affichable dans la console, dans une nouvelle ligne
  126. template <typename T>
  127. void ConsolePrintln(T disp) ;
  128.  
  129. //récupère l'entrée clavier dans la variable passée en argument (n'importe quel type)
  130. template <typename T>
  131. inline void ConsoleAsk(T& ptr) ;
  132.  
  133. //pareil que son voisin du dessus
  134. inline void ConsoleAsk(string& ptr) ;
  135.  
  136. //vide le contenu de la console
  137. inline void ConsoleClean();
  138.  
  139. //cache la console - ne fonctionne que sur Windows
  140. inline void ConsoleHide();
  141.  
  142. /**** program ****/
  143. //fait stopper le thread du programme pendant x secondes
  144. inline void ProgramSleep(int sec) ;
  145.  
  146. //pareil que le voisin du dessus, mais en millisecondes
  147. inline void ProgramSleepMs(int ms) ;
  148.  
  149. //termine le programme avec un code de sortie.
  150. //par défaut, le code de sorti est 0 (le programme s'est déroulé correctement)
  151. inline void ProgramExit(int code = EXIT_SUCCESS) ;
Advertisement
Add Comment
Please, Sign In to add comment