C:从文件中以二维字符数组保存汽车艺术品

时间:2019-05-31 14:10:02

标签: c arrays string file

我想从档案中获得汽车的ascii艺术。如何将其保存在二维字符串中?结构中的每辆汽车在外观上都应该具有汽车艺术。数组的其他索引应为null。

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;
    }  

它会打印一些奇怪的字母。像&,%,°等。

0 个答案:

没有答案