Se connecter / S'enregistrer
Votre question

Probleme manipulation fichier txt

Tags :
  • Programmation
Dernière réponse : dans Programmation
1 Mars 2010 23:40:30

Bonjour, j'ai fait un petit programme de manipulation entre fichier txt, et ca fonctionne pas, les fichiers de sorties ne contiennent que des zéros, pourtant avec le cout<< , je vois les données

  1. // difference.cpp : Defines the entry point for the console application.
  2. // TotalEnergy-incident*rad_bd_0+optique*rad_bd_0
  3.  
  4. #include "stdafx.h"
  5. #include <vector>
  6.  
  7. #include <iostream>
  8. using namespace std;
  9.  
  10. //Variable1
  11. const unsigned int SIZE=10000000;
  12. int nt=2480; //header=2481, on enlève 1, on mettra nt=2480
  13. int a,r,i;
  14. char str[32],str1[32],str2[32],str3[32],str4[32],str5[32],str6[32],str7[32],str8[32],str9[32],str10[32];
  15. float x, y, z, s;
  16. struct inf1 {
  17. float X, Y, Z ;
  18. float F ;
  19. }info1[SIZE];
  20. struct inf2 {
  21. float X, Y, Z ;
  22. float F ;
  23. }info2[SIZE];
  24. struct inf3 {
  25. float X, Y, Z ;
  26. float F ;
  27. }info3[SIZE];
  28. struct inf4 {
  29. float X, Y, Z ;
  30. float F ;
  31. }info4[SIZE];
  32. struct inf5 {
  33. float X, Y, Z ;
  34. float F ;
  35. }info5[SIZE];
  36.  
  37.  
  38. int main()
  39. {
  40. FILE *f1 = fopen("C:\\Sample\\lens-in-totalenergy.prof", "r");
  41. fscanf(f1, "%s %s %s \n", str1, str2, str3);
  42. fscanf(f1, "%s \n", str4);
  43. for (a=0;a<=nt;a++){
  44. fscanf(f1, "%f \n", &x);
  45. info1[a].X=x;
  46. };
  47. fscanf(f1, "%s \n", str5);
  48. fscanf(f1, "%s \n", str6);
  49. for (a=0;a<=nt;a++){
  50. fscanf(f1, "%f \n", &y);
  51. info1[a].Y=y;
  52. };
  53. fscanf(f1, "%s \n", str7);
  54. fscanf(f1, "%s \n", str8);
  55. for (a=0;a<=nt;a++){
  56. fscanf(f1, "%f \n", &z);
  57. info1[a].Z=z;
  58. };
  59. fscanf(f1, "%s \n", str9);
  60. fscanf(f1, "%s \n", str10);
  61. for (a=0;a<=nt;a++){
  62. fscanf(f1, "%f \n", &s);
  63. info1[a].F=s;
  64. };
  65. fclose(f1);
  66.  
  67. //*******************************************************************************************
  68.  
  69. FILE *f2 = fopen("C:\\Sample\\lens-in-incidentrad-bd0.prof", "r");
  70. fscanf(f2, "%s %s %s \n", str1, str2, str3);
  71. fscanf(f2, "%s \n", str4);
  72. for (a=0;a<=nt;a++){
  73. fscanf(f2, "%f \n", &x);
  74. info2[a].X=x;
  75. };
  76. fscanf(f2, "%s \n", str5);
  77. fscanf(f2, "%s \n", str6);
  78. for (a=0;a<=nt;a++){
  79. fscanf(f2, "%f \n", &y);
  80. info2[a].Y=y;
  81. };
  82. fscanf(f2, "%s \n", str7);
  83. fscanf(f2, "%s \n", str8);
  84. for (a=0;a<=nt;a++){
  85. fscanf(f2, "%f \n", &z);
  86. info2[a].Z=z;
  87. };
  88. fscanf(f2, "%s \n", str9);
  89. fscanf(f2, "%s \n", str10);
  90. for (a=0;a<=nt;a++){
  91. fscanf(f2, "%f \n", &s);
  92. info2[a].F=s;
  93. };
  94. fclose(f2);
  95.  
  96. //********************************************************************************************
  97. FILE *f3 = fopen("C:\\Sample\\lens-in-opt-bd0.prof", "r");
  98. fscanf(f3, "%s %s %s \n", str1, str2, str3);
  99. fscanf(f3, "%s \n", str4);
  100. for (a=0;a<=nt;a++){
  101. fscanf(f3, "%f \n", &x);
  102. info3[a].X=x;
  103. };
  104. fscanf(f3, "%s \n", str5);
  105. fscanf(f3, "%s \n", str6);
  106. for (a=0;a<=nt;a++){
  107. fscanf(f3, "%f \n", &y);
  108. info3[a].Y=y;
  109. };
  110. fscanf(f3, "%s \n", str7);
  111. fscanf(f3, "%s \n", str8);
  112. for (a=0;a<=nt;a++){
  113. fscanf(f3, "%f \n", &z);
  114. info3[a].Z=z;
  115. };
  116. fscanf(f3, "%s \n", str9);
  117. fscanf(f3, "%s \n", str10);
  118. for (a=0;a<=nt;a++){
  119. fscanf(f3, "%f \n", &s);
  120. info3[a].F=s;
  121. };
  122. fclose(f3);
  123.  
  124. //******************************************************************************************
  125. for (a=0;a<=nt;a++){
  126. info4[a].F=info1[a].F-info2[a].F+info3[a].F;
  127. info5[a].F=-info4[a].F;
  128. };
  129.  
  130. //******************************************************************************************
  131. FILE* fichier = NULL;
  132. {fichier = fopen("C:\\Sample\\lens-in-heatflux.prof", "a+");
  133. fprintf(fichier,"((lens point %d)\n",nt);
  134. fprintf(fichier,"(x\n");
  135. for (i=0;i<nt;i++){
  136. x=info1[i].X;
  137. cout<<x<<endl;
  138. fprintf(fichier,"%.9f\n",&x);
  139. }
  140. fprintf(fichier,")\n");
  141. fprintf(fichier,"(y\n");
  142. for (i=0;i<nt;i++){
  143. fprintf(fichier,"%.9f\n",&info1[i].Y);
  144. }
  145. fprintf(fichier,")\n");
  146. fprintf(fichier,"(z\n");
  147. for (i=0;i<nt;i++){
  148. fprintf(fichier,"%.9f\n",&info1[i].Z);
  149. }
  150. fprintf(fichier,")\n");
  151. fprintf(fichier,"(lens-inheatflux\n");
  152. for (i=0;i<nt;i++){
  153. fprintf(fichier,"%.5f\n",&info4[i].F);
  154. }
  155. fprintf(fichier,")\n");
  156. fprintf(fichier,")\n");
  157. fclose(fichier);
  158. }
  159.  
  160. //********************************************************************
  161. FILE* fichier1 = NULL;
  162. {fichier1 = fopen("C:\\Sample\\neglens-in-heatflux.prof", "a+");
  163. fprintf(fichier1,"((neglens point %d)\n",r);
  164. fprintf(fichier1,"(x\n");
  165. for (i=0;i<nt;i++){
  166. fprintf(fichier1,"%.9f\n",&info1[i].X);
  167. }
  168. fprintf(fichier1,")\n");
  169. fprintf(fichier1,"(y\n");
  170. for (i=0;i<nt;i++){
  171. fprintf(fichier1,"%.9f\n",&info1[i].Y);
  172. }
  173. fprintf(fichier1,")\n");
  174. fprintf(fichier1,"(z\n");
  175. for (i=0;i<nt;i++){
  176. fprintf(fichier1,"%.9f\n",&info1[i].Z);
  177. }
  178. fprintf(fichier1,")\n");
  179. fprintf(fichier1,"(neglens-inheatflux\n");
  180. for (i=0;i<nt;i++){
  181. fprintf(fichier1,"%.5f\n",&info5[i].F);
  182. }
  183. fprintf(fichier1,")\n");
  184. fprintf(fichier1,")\n");
  185. fclose(fichier1);
  186. }
  187. return 0;
  188. }

Autres pages sur : probleme manipulation fichier txt

2 Mars 2010 00:36:21

resolu
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS