No Description

filemanip.cpp 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include "filemanip.h"
  2. /// \fn filemanip::filemanip()
  3. /// \~English
  4. /// \brief Constructor that sets a fixed dvd file
  5. /// \~Spanish
  6. /// \brief Constructor para establece un archivo de dvd fijo
  7. filemanip::filemanip()
  8. {
  9. filemanip(":/dvd_csv.txt") ;
  10. }
  11. /// \fn filemanip::filemanip(QString filename)
  12. /// \~English
  13. /// \brief Constructor that sets a file
  14. /// \~Spanish
  15. /// \brief Constructor para establece un archivo de dvd
  16. filemanip::filemanip(QString filename){
  17. file = new QFile(filename);
  18. file->open(QIODevice::ReadOnly) ;
  19. if(file->exists())
  20. in = new QTextStream(file) ;
  21. else {
  22. qDebug() << "Cant open " + filename + "! Exiting program..." ;
  23. exit(1);
  24. }
  25. }
  26. /// \fn QString filemanip::getnext(){
  27. /// \~English
  28. /// \brief Returns the next file text line
  29. /// \~Spanish
  30. /// \brief Devuelve la proxima linea de texto en el archivo
  31. QString filemanip::getnext(){
  32. if(!in->atEnd())
  33. return in->readLine() ;
  34. return "" ;
  35. }
  36. filemanip::~filemanip(){
  37. delete in ;
  38. file->close() ;
  39. delete file ;
  40. }
  41. /// \fn void filemanip::reset()
  42. /// \~English
  43. /// \brief File pointer points to the start of the file
  44. /// \~Spanish
  45. /// \brief Apuntador del archivo apunta al inicio del archivo.
  46. void filemanip::reset(){
  47. in->seek(0) ;
  48. }