title: Error In C File Handling
body: <p>I am making a quiz program in c for a school project.I was storing question and answers  in a text file.The text file contains 1 question and followed by 4 choices and a correct answer(each in a new line) and so on.The code for file handling is</p>
  
  <pre><code>#include&lt;stdio.h&gt;
  #include&lt;conio.h&gt;
  #include&lt;string.h&gt;
  #include&lt;process.h&gt;
  void main()
  {
  int tnum=2,mnum;
  printf("Enter a file name to load the quiz from or enter dhruv.txt to load the default file\n");
  printf("(For type of file and arrangement of data in it, refer to the documentation\n");
  printf("WARNING: An improper quiz file may result in malfunctioning of the program.\n");
  char quizfile[100];
  scanf("%s",quizfile);
  FILE *dj;
  dj = fopen(quizfile,"r");
  int test = 1;
  while(dj == NULL)
  {
      printf("Requested file does not exist.Please enter a valid name\n");
      scanf("%s",quizfile);
      dj = fopen(quizfile,"r");
      test++;
      if(test == 5)
      {
      exit(0);
      }
  }
  char line[500];
  char ques[20][500],ansa[20][500],ansb[20][500],ansc[20][500],ansd[20][500],anse[20][500];
  int start = 1,quesval=1,ans1=1,ans2=1,ans3=1,ans4=1,ans5=1;
  while(fgets(line,sizeof line,dj) != NULL)
  {
      if((start%6) == 1)
      {
          strcpy(ques[quesval],line);
          quesval++;
      }
      if((start%6) == 2)
      {
          strcpy(ansa[ans1],line);
          ans1++;
      }
      if((start%6) == 3)
      {
          strcpy(ansb[ans2],line);
          ans2++;
      }
      if((start%6) == 4)
      {
          strcpy(ansc[ans3],line);
          ans3++;
      }
  
      if((start%6) == 0)
      {
          strcpy(anse[ans5],line);
          ans5++;
      }
  
      if((start%6) == 5)
      {
          strcpy(ansd[ans4],line);
          ans4++;
      }
  
      start++;
  
  }
  fclose(dj);
  printf("Quiz file successfully loaded\n");
  printf("/t/t WELCOME TO THE QUIZ\n\n");
  printf("Every team must select one of the four correct answers to the asked questions to gain points\n");
  printf("Wrong answer will not be penalized\n");
  for(int k =1;k&lt;quesval;k++)
  {
      int myvar;
      myvar = k%tnum;
      if(myvar == 0)
      {
          myvar = tnum;
      }
      printf("Question for TEAM %d\n\n",myvar);
      printf("%s \n A.%s B.%s C.%s D.%s\n",ques[k],ansa[k],ansb[k],ansc[k],ansd[k]);
  }
  getch();
  }
  </code></pre>
  
  <p>The problem is</p>
  
  <pre><code>        if((start%6) == 0)
      {
          strcpy(anse[ans5],line);
          ans5++;
      }
  </code></pre>
  
  <p>The program shows File does not exist if i use this but as soon as i comment it out the program works fine.I don't know what the error is.Please do help</p>
  
  <p>EDIT:My text file looks like:</p>
  
  <pre><code>Who is the owner
  dhruv
  jain
  kalio
  polika
  dhruv
  who is his friend
  sarika
  katrina
  jen
  aarushi
  aarushi
  where is he
  home
  office
  college
  toilet
  office
  where will he go
  home
  office
  college
  toilet
  home
  </code></pre>
  
  <p><strong>EDIT</strong>
  I am using Turbo c++ in windows 7 using DOSBOX..The script is updated above</p>