求大神指点,改错,关于文本文件
求出10000以内的素数,保存到文本文件中,保存到文本文件的要求每行5个数,每个数占10列列宽。下面是我编的程序,试了好多遍都错了。
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
char f(int a)
{
int i=0,j=0;
char b[10],t,p;
while(a!=0)
{
b[i]=a%10+'0';
a=a/10;
i++;
}
while(j<i)
{
t=b[j];
b[j]=b[i];
b[i]=t;
i--;
j++;
}
return b;
}
void main()
{
int i,j,n=0,m=0,a;
char st[10],t;
for(i=0;i<=10000;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
break;
}
if(j==i)
{
if((fp=fopen("D:\\B.TXT","at"))==NULL)
{
printf("不能打开文件,按任意键退出程序!");
getch();
exit(1);
}
fputs(f(i),fp);
fclose(fp);
}
}
}
我是一个c语言初学者,只能看懂一些简单的程序。请指点的人不要写一些太复杂的程序。
还有想问一下怎样让一个字符串数组作为返回值。谢谢。