QsFile.h 505 B

12345678910111213141516171819
  1. #pragma once
  2. #include <string>
  3. #include <Kaguya/kaguya.hpp>
  4. #include "QsBuffer.h"
  5. class QsFile
  6. {
  7. public:
  8. QsFile();
  9. ~QsFile();
  10. static void regist(kaguya::State& T);
  11. private:
  12. static bool create_dir(const std::string& dirpath);
  13. static bool remove_dir(const std::string& dirpath);
  14. static bool remove(const std::string& filepath);
  15. static bool exist(const std::string& filepath);
  16. static size_t size(const std::string& filepath);
  17. static bool write(const std::string& filepath,const QsBuffer& data);
  18. };