cachefile.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #include "cachefile.h"
  2. #include <QFile>
  3. #include "QDebug"
  4. CacheFile::CacheFile()
  5. {
  6. dir = QDir::home();
  7. if(!dir.exists("jxcCache")){
  8. dir.mkdir("jxcCache");
  9. }
  10. dir.cd("jxcCache");
  11. }
  12. bool CacheFile::writeFile(const QString & name, const QByteArray & data)
  13. {
  14. QFile f(dir.absoluteFilePath(name));
  15. if(f.open(QFile::WriteOnly)){
  16. f.write(data);
  17. f.close();
  18. }
  19. return false;
  20. }
  21. QByteArray CacheFile::readFile(const QString & name)
  22. {
  23. QByteArray dt;
  24. QFile f(dir.absoluteFilePath(name));
  25. if(f.open(QFile::ReadOnly)){
  26. dt = f.readAll();
  27. f.close();
  28. }
  29. return dt;
  30. }
  31. QString getDecimalbit(double v,int i)
  32. {
  33. QString tmp;
  34. switch(i)
  35. {
  36. case 0 :
  37. tmp.sprintf("%.0lf",v);
  38. break;
  39. case 1:
  40. tmp.sprintf("%.1lf",v);
  41. break;
  42. case 2:
  43. tmp.sprintf("%.2lf",v);
  44. break;
  45. case 3:
  46. tmp.sprintf("%.3lf",v);
  47. break;
  48. case 4:
  49. tmp.sprintf("%.4lf",v);
  50. break;
  51. case 5:
  52. tmp.sprintf("%.5lf",v);
  53. break;
  54. case 6:
  55. tmp.sprintf("%.6lf",v);
  56. break;
  57. case 7:
  58. tmp.sprintf("%.7lf",v);
  59. break;
  60. case 8:
  61. tmp.sprintf("%.8lf",v);
  62. break;
  63. default:
  64. tmp.sprintf("%.9lf",v);
  65. break;
  66. }
  67. return tmp;
  68. }