首页 > 解决方案 > C:将文件中的汽车艺术保存在二维字符数组中

问题描述

我想从文件中获取汽车的 ascii 艺术。如何将其保存在二维字符串中?结构中的每辆汽车都应该在外观数组中包含汽车艺术。数组的其他索引应该为空。

int i = 0;
  int x = 0;
  int y = 0;

  char c[20];
  FILE *fp;

  fp = fopen("car.txt", "r");

  for (i = 0; i < 10; i += 1) {

    rewind(fp);
    x = 0;
    y = 0;

    arr[i].drives = 0;
    arr[i].x = 0;
    arr[i].y = 0;
    arr[i].fuel = 0;
    arr[i].maxfuel = 40;
    arr[i].lane = 0;
    arr[i].starttime = 0;

    fgets(c, 20, fp);

    while(c != EOF) {
      for(x = 0; x < 20; x += 1) {
        if(x < length(c)){
          arr[i].look[x][y] = c[x];
        } else {
          arr[i].look[x][y] = 'r';
        }
      }

      fgets(c, 20, fp);

      y += 1;
    }  

它打印了一些奇怪的字母。比如&、%、°等。

标签: carraysstringfile

解决方案


推荐阅读