定义FILE,建立一个文本,怎么向其输入数字
定义FILE,建立一个文本,如何向其输入数字
每次输入数字,结果打开文本,都经过ASCII转换了。。。不知道怎么变,求指导,谢谢!
------解决方案--------------------
fputc(x,fb);
fputc会把x转为字符写到文本中
#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转为字符写到文本中