向文件写数据时出了点问题。
由于在做RSA,于是我想先做一个10000以内或更大一点的素数库,用文件保存,刚写了一个函数,测试的时候发现1000以内没问题,可是输入10000后,写进文件里的就全是乱码了,这是为什么?附代码:程序代码:
#include <stdio.h> void findprime(int N){ int I,J; char C[10],S=' '; FILE *fp; fp=fopen("prime","w"); if(fp==NULL) printf("file open error!\n"); for(I=2;I<N;I++){ for(J=2;J<I;J++) if(I%J==0){ // printf("%d is not a prime.\n",I); break; } if(I==J){ sprintf(C,"%d",I); printf("%d is a prime.\n",I); fputs(C,fp); fputc(S,fp); getchar(); } } fclose(fp); }