求大佬们帮我找一下问题。
#include<process.h>#include<string>
#include<stdio.h>
#include<stdlib.h>
#define _CRT_SECURE_NO_VARNINGS
//////////////////////////////
成绩目录
////////////////////////////////////////////
void mulu()
{
int* a;
a = (int*)malloc(sizeof(int));
FILE* fp;
fp=fopen( "1232.txt", "a+");
if (fp == NULL)
{
printf("已出现错误,请告诉漠情大神!");
getchar();
exit(0);
}
fscanf(fp, "%d", a);
printf("%d", *a);
free(a);
fclose(fp);
}
///////////////////////////////////////////
//// 成绩输入
///////////////////////////////////////////
void shuru()
{
int y;
y = NULL;
FILE *fp;
fp=fopen("1232.txt", "a+");
if (fp ==NULL)
{
printf("已出现错误,请告诉漠情大神!");
getchar();
exit(0);
}
printf("\n\t输入分数:");
scanf_s("%d", &y);
fprintf(fp, "%c", y);
fclose(fp);
printf("\n\t已保存\n");
}
//////////////////////////////////////////////
// 进入密码保护
/////////////////////////////////////////////
void mima()
{
unsigned long a;
int c;
for (c = 1; c == 1;)
{
printf("本程序由漠情大神创建,要密码找漠情大神\n"); //用于权利保护和装逼
printf("输入密码:");
scanf("%iu", &a);
if (a == 3064219762)
{
printf("进入系统\n");
break;
}
else
{
printf("密码错误\n");
}
}
}
////////////////////////////////////////////
// 界面
////////////////////////////////////////////
int jiemian()
{
int a;
printf("\t\t请输入功能序号:"); //提示用户功能信息
printf("\n\n\t1:成绩输入");
printf("\n\t2:与上次作比较(任务)");
printf("\n\t3:成绩目录");
printf("\n\t按任意键退出程序");
printf("\n\t\t功能序号为:");
scanf("%d", &a);
return a;
}
int main()
{
mima();
int a;
while (1)
{
a = jiemian(); //取用户要执行的功能的序号
switch (a)
{
case 1: //成绩输入
shuru();
continue;
case 2: //与上次作比较(任务)
continue;
case 3: //成绩目录
mulu();
continue;
default: //用于结束循环(退出程序)
break;
}
break;
}
return 0;
}
错误:总是提到缓冲区,我不知道是啥。
还有一个成绩目录我刚写出来写出来,也是缓冲问题。
////////////////////////
本人在线,等大佬回复
///////////////////////
[此贴子已经被作者于2020-5-2 10:40编辑过]