c语言数组怎样单独取出某一列的数据?

如题所述

    用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。
    例程:
    #include<stdio.h>
    #include<string.h>
    void main()
    {
      char a[100],b[100],c[100];
      int i=3,j=4,k=0;    //第三行,第四列
      FILE *fp = fopen("data.txt","r");
      while(fgets(c,100,fp)){    //读入每行数据
        i--;
        if(i==0) strcpy(a,c);    //读到第三行数据
        b[k++]=c[j-1];        //把每行的那列字符拷到b中
      }
      b[k]=0;
      printf("第%d行数据:%s\n",i,a);
      printf("第%d列数据:%s\n",j,b);
      fclose(fp);
    }

温馨提示:答案为网友推荐,仅供参考
相似回答