こんにちは、私は C にかなり慣れていないので、ユーザーがさまざまなタイプの質問から選択し、調査をファイルに保存できる調査プログラムを C で作成しようとしています。私のコードは while ループに入らず、その前に終了します。誰かがエラーを指摘できますか?
makesurvey()
{
int tfquestions, mcq, shortq,essayq,rankq ;
int i=1;
char *buffer;
printf("\nEnter the number of True/False Questions, Multiple Choice, Short answer , EssayAnswer and rank the choice questions ");
scanf("%d",&tfquestions);
scanf("%d",&mcq);
scanf("%d",&shortq);
scanf("%d",&essayq);
scanf("%d",&rankq);
FILE *fp;
fp = fopen("survey.txt","w");
while(i=!tfquestions)
{
if(fp != NULL)
{
fprintf(fp,"Enter The True false question");
buffer = (char*)malloc(sizeof(40));
fscanf(fp,"%c",buffer);
fclose(fp);
}
else
{
printf("Could not open the file");
}
i++;
}