向文件写数据时出了点问题。
由于在做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);
}






