Hi,
There is a file including varies type of data. data is written in this file as below:
1- 500 doubles
2- 500 doubles
3- 500 doubles
4- 500 ints
5- 500 QString inside a QStringList

and the code for writing this file is:
Qt Code:
  1. void write()
  2. {
  3. QFile g1f, g2f, of, chf, namef;
  4. double g1[500];
  5. double g2[500];
  6. double ofse[500];
  7. int ch[500];
  8. QStringList names;
  9. for(int i=0; i<500; ++i)
  10. {
  11. g1[i] = i/2.0;
  12. g2[i] = 2.0*i;
  13. ofse[i] = 1;
  14. ch[i]=i;
  15. names.append(QString("name%1").arg(i));
  16. }
  17.  
  18. g1f.setFileName("oneFile.th");
  19. if(!g1f.open(QFile::WriteOnly))
  20. {
  21. qDebug()<<"can not open to write";
  22. }
  23. g1f.write((char*)g1, (500)*sizeof(double));
  24. g1f.flush();
  25. g1f.close();
  26.  
  27. g2f.setFileName("oneFile.th");
  28. if(!g2f.open(QFile::Append))
  29. {
  30. qDebug()<<"can not open to write";
  31. }
  32. g2f.write((char*)g2, (500)*sizeof(double));
  33. g2f.flush();
  34. g2f.close();
  35.  
  36.  
  37. of.setFileName("oneFile.th");
  38. if(!of.open(QFile::Append))
  39. {
  40. qDebug()<<"can not open to write";
  41. }
  42. of.write((char*)ofse, (500)*sizeof(double));
  43. of.flush();
  44. of.close();
  45.  
  46. chf.setFileName("oneFile.th");
  47. if(!chf.open(QFile::Append))
  48. {
  49. qDebug()<<"can not open to write";
  50. }
  51. chf.write((char*)ch, (500)*sizeof(int));
  52. chf.flush();
  53. chf.close();
  54.  
  55. namef.setFileName("oneFile.th");
  56. if(!namef.open(QFile::Append))
  57. {
  58. qDebug()<<"can not open to write";
  59. }
  60. QDataStream df(&namef);
  61. df << names;
  62. namef.flush();
  63. namef.close();
  64. }
To copy to clipboard, switch view to plain text mode 

now i want to read this file and separate to:
1- 500 doubles >>>>> double ge1[500]
2- 500 doubles >>>>> double ge2[500]
3- 500 doubles >>>>> double of[500]
4- 500 ints >>>>> int ch[500]
5- 500 QString inside a QStringList >>>>> QStringList nam

please help me to read and separate this file.

thanks