#include<stdio.h>#include<stdlib.h>void main(){ FILE *fp,*out; char ch; long int i,j,l,n; float k,m; i=0; j=0; l=0; m=0; n=0; if((fp=fopen("c:\\abc.fna","rb"))==NULL) { printf("can not open the file!\n"); exit(0); } if((out=fopen("c:\\abc","w+"))==NULL) { printf("can not open the file!\n"); exit(0); } while(!feof(fp)) { ch=fgetc(fp); // printf("%c\n",ch); if (ch=='A') i++; else if (ch=='G') j++; if ((i+j)!=0) { k=((float)i-(float)j)/((float)i+(float)j); //printf("%f\n",k); l++; } } printf("%d,%d,%f\n",l,j,k); fwrite(&l,sizeof(long int),l,out); fwrite(&k,sizeof(float),1,out); fread(&n,sizeof(long int),1,out); fread(&m,sizeof(float),1,out); printf("%d,%f",n,m); fclose(fp); fclose(out);}
引用第2楼est于2007-08-27 19:55发表的 :麻烦了,直接printf() 然后在shell/cmd里用xxx.exe > out.txt 就行了
引用第4楼zhoubaozhou于2007-08-27 21:54发表的 :LZ写的程序有点乱哈fwrite要注意的fopen成功了没有,还有属性是否正确可以用getlasterror (不知道是不是这个,好久没在win下编程了)看一下哪里出错了