title: C programming fopen
body: <pre><code> #include &lt;stdio.h&gt;
   #include &lt;stdlib.h&gt;
   typedef struct aluno{
                   char cabecalho[60];
                   char info[100];
                   int n_alunos;
                   char dados[100];
                   char curso[100];
                   int numero;
                   char nome[100];
                   char e_mail[100];
                   int n_disciplinas;
                   int nota;
                   }ALUNO;
  
  void cabclh(ALUNO alunos[],int a){
     FILE *fp;
     int i;
     for(i=0;i&lt;100;i++){
        fp=fopen("trabalho.txt","r");
  
         if(fp==NULL){
             printf("Erro ao abrir o ficheiro\n");
         }
         while(!feof(fp)){
             fgets(alunos[i].cabecalho,60,fp);
             printf("%s\n",alunos[i].cabecalho);
         }
      }
      fclose(fp);
  }
  </code></pre>
  
  <p>what is wrong here?</p>
  
  <p>main:</p>
  
  <pre><code>int main(int argc, char *argv[]){    
     ALUNO alunos[100];  
     int aluno;  
     int b;
  
     cabclh(aluno,b);
  
     system("PAUSE"); 
     return 0
  </code></pre>