fprintf 输出到指定文件的问题。
/** 初始化加速/减速时定时器加载值的数据表
*/
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE * fp;
int n;
long int GuiAccelTable[300]={0};
GuiAccelTable[0] = 2236068;
GuiAccelTable[1] = 926179;
for(n = 2; n < 300; n++) {
GuiAccelTable[n] = GuiAccelTable[n - 1] - (2 * GuiAccelTable[n - 1] / (4 * n + 1));
}
if((fp = fopen("SpeedTab.txt","w")) == NULL)
{
printf("cannot open file\n");
exit(0);
}
for(n = 0; n < 300; n++ ) {
/* if((n%10) == 0) printf("\n"); */
/*if( GuiAccelTable[n] > GuiAccelTable[n+1] ) printf("%d\t,%ld\t",n,GuiAccelTable[n]);*/
fprintf(fp,"%ld->%d\t",GuiAccelTable[n],n);
if( n>200 ) printf("%ld\t",GuiAccelTable[n]);
}
fclose(fp);
getch();
return ;
}
输出结果:
2236068->0 926179->1 720362->2 609538->3 537828->4 486607->5 447679->6 416805->7 391545->8 370381->9 352314->10 336656->11 322915->12 310730->13 299828->14 289998->15 281075->16 272928->17 265451->18 258557->19 252173->20 246240->21 240707->22 235531->23 230675->24 226108->25 221802->26 217733->27 213880->28 210224->29 206750->30 203442->31 200288->32 197277->33 194398->34 191641->35 188998->36 186462->37 184025->38 181681->39 179425->40 177251->41 175154->42 173130->43 171174->44 169283->45 167453->46 165682->47 163966->48 162302->49 160688->50 159121->51 157599->52 156120->53 154682->54 153283->55 151921->56 150595->57 149303->58 148044->59 146816->60 145618->61 144449->62 143308->63 142193->64 141104->65 140040->66 138999->67 137981->68 136985->69 136011->70 135057->71 134123->72 133208->73 132311->74 131432->75 130571->76 129726->77 128898->78 128085->79 127287->80 126504->81 125735->82 124980->83 124239->84 123511->85 122795->86 122092->87 121401->88 120721->89 120053->90 119396->91 118749->92 118113->93 117487->94 116871->95 116264->96 115667->97 115079->98 114500->99 113929->100 113367->101 112813->102 112267->103 111729->104 111199->105 110676->106 110161->107 109653->108 109152->109 108657->110 108169->111 107688->112 107213->113 106744->114 106281->115 105824->116 105373->117 104928->118 104489->119 104055->120 103626->121 103203->122 102785->123 102372->124 101964->125 101561->126 101162->127 100768->128 100379->129 99994->130 99614->131 99238->132 98866->133 98498->134 98134->135 97774->136 97418->137 97066->138 96718->139 96374->140 96033->141 95696->142 95362->143 95032->144 94705->145 94382->146 94062->147 93745->148 93431->149 93121->150 92814->151 92510->152 92209->153 91911->154 91615->155 91322->156 91032->157 90745->158 90461->159 90179->160 89900->161 89623->162 89349->163 89078->164 88809->165 88542->166 88278->167 88016->168 87756->169 87499->170 87244->171 86991->172 86740->173 86492->174 86246->175 86002->176 85760->177 85520->178 85282->179 85046->180 84812->181 84580->182 84350->183 84122->184 83895->185 83670->186 83447->187 83226->188 83007->189 82789->190 82573->191 82359->192 82146->193 81935->194 81726->195 81518->196 81312->197 81107->198 80904->199 80702->200 80502->201 80303->202 80106->203 79910->204 79716->205 79523->206 79332->207 79142->208 78953->209 78766->210 78580->211 78395->212 78212->213 78030->214 77849->215 77670->216 77492->217 77315->218 77139->219 76964->220 76791->221 76619->222 76448->223 76278->224 76109->225 75941->226 75774->227 75609->228 75445->229 75282->230 75120->231 74959->232 74799->233 74640->234 74482->235 74325->236 74169->237 74014->238 73860->239 73707->240 73555->241 73404->242 73254->243 73105->244 72956->245 72808->246 72661->247 72515->248 72370->249 72226->250 72083->251 71941->252 71799->253 71658->254 71518->255 71379->256 71241->257 71104->258 70967->259 70831->260 70696->261 70562->262 70428->263 70295->264 70163->265 70032->266 69901->267 69771->268 69642->269 69514->270 69386->271 69259->272 69133->273 69007->274 68882->275 68758->276 6863
问题是:为什么输出到6863就没有下面的结果了。
设计应该是到299。现在只有6863.
是不是,fprintf()的问题??