谁能告诉我这事怎么回事 关于C语言的问题
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
FILE *fp;
void enter(){
char ch;
fp=fopen("inventory.txt","a+");
if(fp==NULL)
{
printf("文件未建立!");
getch();
}
else{
fprintf(fp,"\n");//换行
printf("请初始化现有的库存信息:包括商品类型,商品名称,商品数量,商品单价,商品位置(A-B-C-D):\n");
ch=getchar();
while(ch!='\n'){
fputc(ch,fp);
ch=getchar();
}
fclose(fp);
}
}
int main(){
char operate;
printf("请输入e:");
scanf("%c",&operate);
//operate='e';
switch(operate){
case 'e':enter();}
getch();}
这个通过输入获得operate的值 调用enter函数时不能正常运行 一输入就结束运行了
谁能告诉我是怎么回事 谢谢谢谢啦~