fork download
  1.  
  2. #include "VectorCpx.h"
  3. #include <iostream>
  4. #include <fstream>
  5. #include <cstdlib>
  6. #include <cstdio>
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11. // You can redefine DATA_DIR to other directory
  12. #define DATA_DIR ""
  13. cout << "--------- VectorCpx --------" << endl;
  14. VectorCpx v0;
  15. v0.push_back(Complex(1)).push_back(Complex(2)).push_back(Complex(3));
  16. cout << "v0 = " << v0 << endl;
  17. fstream f0(DATA_DIR "V0.txt", ios::out);
  18. v0 >> f0;
  19. f0.close();
  20. f0.open(DATA_DIR "V0.txt", ios::in);
  21. v0 << f0;
  22. f0.close();
  23.  
  24. cout << "--------- AdvVectorO --------" << endl;
  25. AdvVectorO v1;
  26. AdvVectorO v2(3, Complex(1.2, 3.4));
  27. AdvVectorO v3 = v0;
  28. v3[0].real(5.6);
  29. v3[0].imag(7.8);
  30. cout << v1 << v2 << v3;
  31. cout << "v1 = " << v1;
  32. cout << "v2 = " << v2;
  33. cout << "v3 = " << v3;
  34. cout << "v2*v3=" << v2 * v3 << endl;
  35.  
  36. fstream f1(DATA_DIR "V1.txt", ios::out);
  37. fstream f2(DATA_DIR "V2.txt", ios::out);
  38. fstream f3(DATA_DIR "V3.txt", ios::out);
  39.  
  40. v1 >> f1;
  41. v2 >> f2 >> f3;
  42. v3 >> f3;
  43.  
  44. f1.close();
  45. f2.close();
  46. f3.close();
  47.  
  48. f1.open(DATA_DIR "V1.txt", ios::in);
  49. v1 << f1;
  50. f1.close();
  51.  
  52. cout << "--------- AdvVectorI --------" << endl;
  53. AdvVectorI v4(2, Complex(0.5, 0.6));
  54. f1.open(DATA_DIR "V1.txt", ios::out);
  55. v4 >> f1;
  56. f1.close();
  57. f1.open(DATA_DIR "V1.txt", ios::in);
  58. f3.open(DATA_DIR "V3.txt", ios::in);
  59. v4 << f1 << f3;
  60. cout << "v4 = " << v4;
  61.  
  62. f1.close();
  63. f3.close();
  64.  
  65.  
  66.  
  67. cout << "--------- AdvVectorIO --------" << endl;
  68. AdvVectorIO v5 = v2, v6 = v3;
  69. fstream f5(DATA_DIR "V5.DAT", ios::out | ios::binary);
  70. fstream f6(DATA_DIR "V6.DAT", ios::out | ios::binary);
  71. v5 >> f5;
  72. v6 >> f5 >> f6;
  73. f5.close();
  74. f6.close();
  75.  
  76. f5.open(DATA_DIR "V5.DAT", ios::in | ios::binary);
  77. f6.open(DATA_DIR "V6.DAT", ios::in | ios::binary);
  78. AdvVectorIO v5a, v6a;
  79. v5a << f5;
  80. f5.clear(); // Clear the EOF state before seekg
  81. f5.seekg(0); // Go to the first byte
  82. v6a << f6 << f5;
  83. cout << "v5a = " << v5a;
  84. cout << "v6a = " << v6a;
  85.  
  86. f5.close();
  87. f6.close();
  88.  
  89. cout << "--------- Polymorphism --------" << endl;
  90. VectorCpx v7(3, Complex(1));
  91. VectorCpx *A[4] = {&v7, &v3, &v4, &v5};
  92. const char*S[4] = {DATA_DIR "A1.txt", DATA_DIR "A2.txt",
  93. DATA_DIR "A3.txt", DATA_DIR "A4.txt"};
  94. for(int i=0; i<4; ++i){
  95. fstream f(S[i], ios::out | ios::binary);
  96. cout << "Ouput A[" << i << "]" << endl;
  97. *A[i] >> f;
  98.  
  99. f.close();
  100. }
  101. for(int i=0; i<4; ++i){
  102. fstream f(S[i], ios::in | ios::binary);
  103. *A[i] << f;
  104. cout << "A[" << i << "] = " << *A[i] << endl;
  105. f.close();
  106. }
  107.  
  108. system("pause");
  109. }
  110.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:2:23: fatal error: VectorCpx.h: No such file or directory
compilation terminated.
stdout
Standard output is empty