file.c 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. //===============================================================================================================================================================================================================200
  2. // INCLUDE/DEFINE
  3. //===============================================================================================================================================================================================================200
  4. #include <stdio.h> // needed by types/functions related to file handling
  5. //===============================================================================================================================================================================================================200
  6. // READ PARAMETERS FUNCTION
  7. //===============================================================================================================================================================================================================200
  8. #include "./../../main.h" // needed for definition of fp
  9. //===============================================================================================================================================================================================================200
  10. // INCLUDE HEADER
  11. //===============================================================================================================================================================================================================200
  12. #include "./file.h"
  13. //===============================================================================================================================================================================================================200
  14. // READ PARAMETERS FUNCTION
  15. //===============================================================================================================================================================================================================200
  16. void
  17. read_parameters(char* filename,
  18. int* tSize,
  19. int* sSize,
  20. int* maxMove,
  21. fp* alpha){
  22. //================================================================================80
  23. // VARIABLES
  24. //================================================================================80
  25. FILE* fid;
  26. //================================================================================80
  27. // OPEN FILE FOR READING
  28. //================================================================================80
  29. fid = fopen(filename, "r");
  30. if( fid == NULL ){
  31. printf( "The file was not opened for reading\n" );
  32. return;
  33. }
  34. //================================================================================80
  35. // READ VALUES FROM THE FILE
  36. //================================================================================80
  37. fscanf(fid, "%d", &tSize[0]);
  38. fscanf(fid, "%d", &sSize[0]);
  39. fscanf(fid, "%d", &maxMove[0]);
  40. fscanf(fid, "%f", &alpha[0]);
  41. //================================================================================80
  42. // CLOSE FILE
  43. //================================================================================80
  44. fclose(fid);
  45. }
  46. //===============================================================================================================================================================================================================200
  47. // READ HEADER FUNCTION
  48. //===============================================================================================================================================================================================================200
  49. void
  50. read_header(char* filename,
  51. int* size,
  52. int* size_2){
  53. //================================================================================80
  54. // VARIABLES
  55. //================================================================================80
  56. FILE* fid;
  57. int i;
  58. char c;
  59. //================================================================================80
  60. // OPEN FILE FOR READING
  61. //================================================================================80
  62. fid = fopen(filename, "r");
  63. if( fid == NULL ){
  64. printf( "The file was not opened for reading\n" );
  65. return;
  66. }
  67. //================================================================================80
  68. // SKIP LINES
  69. //================================================================================80
  70. i = 0;
  71. while(i<1){
  72. c = fgetc(fid);
  73. if(c == '\n'){
  74. i = i+1;
  75. }
  76. };
  77. //================================================================================80
  78. // READ VALUES FROM THE FILE
  79. //================================================================================80
  80. fscanf(fid, "%d", &size[0]);
  81. fscanf(fid, "%d", &size_2[0]);
  82. //================================================================================80
  83. // CLOSE FILE
  84. //================================================================================80
  85. fclose(fid);
  86. }
  87. //===============================================================================================================================================================================================================200
  88. // READ DATA FUNCTION
  89. //===============================================================================================================================================================================================================200
  90. void
  91. read_data( char* filename,
  92. int size,
  93. int* input_a,
  94. int* input_b,
  95. int size_2,
  96. int* input_2a,
  97. int* input_2b){
  98. //================================================================================80
  99. // VARIABLES
  100. //================================================================================80
  101. FILE* fid;
  102. int i;
  103. char c;
  104. //================================================================================80
  105. // OPEN FILE FOR READING
  106. //================================================================================80
  107. fid = fopen(filename, "r");
  108. if( fid == NULL ){
  109. printf( "The file was not opened for reading\n" );
  110. return;
  111. }
  112. //================================================================================80
  113. // SKIP LINES
  114. //================================================================================80
  115. i = 0;
  116. while(i<2){
  117. c = fgetc(fid);
  118. if(c == '\n'){
  119. i = i+1;
  120. }
  121. };
  122. //================================================================================80
  123. // READ VALUES FROM THE FILE
  124. //================================================================================80
  125. for(i=0; i<size; i++){
  126. fscanf(fid, "%d", &input_a[i]);
  127. }
  128. for(i=0; i<size; i++){
  129. fscanf(fid, "%d", &input_b[i]);
  130. }
  131. for(i=0; i<size_2; i++){
  132. fscanf(fid, "%d", &input_2a[i]);
  133. }
  134. for(i=0; i<size_2; i++){
  135. fscanf(fid, "%d", &input_2b[i]);
  136. }
  137. //================================================================================80
  138. // CLOSE FILE
  139. //================================================================================80
  140. fclose(fid);
  141. }
  142. //===============================================================================================================================================================================================================200
  143. // WRITE DATA FUNCTION
  144. //===============================================================================================================================================================================================================200
  145. void write_data( char* filename,
  146. int frameNo,
  147. int frames_processed,
  148. int endoPoints,
  149. int* input_a,
  150. int* input_b,
  151. int epiPoints,
  152. int* input_2a,
  153. int* input_2b){
  154. //================================================================================80
  155. // VARIABLES
  156. //================================================================================80
  157. FILE* fid;
  158. int i,j;
  159. char c;
  160. //================================================================================80
  161. // OPEN FILE FOR READING
  162. //================================================================================80
  163. fid = fopen(filename, "w+");
  164. if( fid == NULL ){
  165. printf( "The file was not opened for writing\n" );
  166. return;
  167. }
  168. //================================================================================80
  169. // WRITE VALUES TO THE FILE
  170. //================================================================================80
  171. fprintf(fid, "Total AVI Frames: %d\n", frameNo);
  172. fprintf(fid, "Frames Processed: %d\n", frames_processed);
  173. fprintf(fid, "endoPoints: %d\n", endoPoints);
  174. fprintf(fid, "epiPoints: %d", epiPoints);
  175. for(j=0; j<frames_processed;j++)
  176. {
  177. fprintf(fid, "\n---Frame %d---",j);
  178. fprintf(fid, "\n--endo--\n",j);
  179. for(i=0; i<endoPoints; i++){
  180. fprintf(fid, "%d\t", input_a[j+i*frameNo]);
  181. }
  182. fprintf(fid, "\n");
  183. for(i=0; i<endoPoints; i++){
  184. // if(input_b[j*size+i] > 2000) input_b[j*size+i]=0;
  185. fprintf(fid, "%d\t", input_b[j+i*frameNo]);
  186. }
  187. fprintf(fid, "\n--epi--\n",j);
  188. for(i=0; i<epiPoints; i++){
  189. //if(input_2a[j*size_2+i] > 2000) input_2a[j*size_2+i]=0;
  190. fprintf(fid, "%d\t", input_2a[j+i*frameNo]);
  191. }
  192. fprintf(fid, "\n");
  193. for(i=0; i<epiPoints; i++){
  194. //if(input_2b[j*size_2+i] > 2000) input_2b[j*size_2+i]=0;
  195. fprintf(fid, "%d\t", input_2b[j+i*frameNo]);
  196. }
  197. }
  198. // ================================================================================80
  199. // CLOSE FILE
  200. // ================================================================================80
  201. fclose(fid);
  202. }
  203. //===============================================================================================================================================================================================================200
  204. // End
  205. //===============================================================================================================================================================================================================200