定义FILE,建立一个文本,怎么向其输入数字

定义FILE,建立一个文本,如何向其输入数字
#include<stdio.h>

int main()
{
char a,b,c,k;
        int choice;

FILE *fb;
int x;
if((fb=fopen("D:\\积分文本.txt","w+"))==NULL)
{
printf("cannot open file\n");



}
printf("============2013 上半学期 自主学习系统=================\n");

printf("============    积分细则    ==============\n");


printf("a-------------------背诵英语单词50个(5分)\t 如果超额完成任务,加10分\n");
printf("b-------------------学习C语言一小时(3分)\n");
printf("c-------------------上机实验一小时(3分)\n");

printf("请选择:");
scanf("%c",&k);

switch(k)
{
case 'a':
case 'b':
case 'c':
printf("请完成任务...\n");
break;
}

printf("是否完成任务: (1  or  0)\n");
scanf("%d",&choice);

printf("需要加的分数:");
scanf("%d",&x);

if(choice==1)
{
fputc(x,fb);

}
else
printf("请先完成任务!");

fclose(fb);

return 0;
}

每次输入数字,结果打开文本,都经过ASCII转换了。。。不知道怎么变,求指导,谢谢!
C

------解决方案--------------------
fputc(x,fb);
fputc会把x转为字符写到文本中
定义FILE,建立一个文本,怎么向其输入数字