使用for循环从文件读取到数组,然后再次打印

时间:2018-04-17 07:06:52

标签: c arrays file multidimensional-array

我有2个数组用于问题,1个用于答案。它们存储在结构中" qa"。我希望程序询问每个问题,然后将每个答案扫描到一个新文件中。

 typedef struct{
  char q[40][250];
  char a[40][250];
} qa;

int main()
{

   char b [40][250];
   int w, e, r, t, k, l;
   char a1[40][250];

   FILE *fp;
   fp = fopen("quest.txt", "r");

   for(int w = 0; w < 27; ++w){
      printf("%s", b[l]);
      scanf("%s", a1[l]);
   }

   for(t=0;t<41;t++){
     strncpy(qa[k].q, b[l], 250);
     strncpy(qa[k].a, a1[l], 250);
   }

       fwrite(&qa, sizeof(qa), 1, fp);

       fclose(fp);
   }

我离开后做了这些编辑,我得到的错误是&#34;在'questans'之前的预期表达       strncpy(questans [k] .question,buff [i],250);&#34;并且&#34;函数'strncpy'的参数太少       strncpy(questans [k] .question,buff [i],250);&#34;

0 个答案:

没有答案