c - 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;
}
它打印了一些奇怪的字母。比如&、%、°等。
解决方案
推荐阅读
- r - 如何创建带有特殊字符的字符串
- swift - 在 WebView 中触发按钮
- c - 用于返回结构的 C 宏
- python - 为什么 datetime.datetime.fromtimestamp 引发 OSError: [Errno 22] Invalid argument
- xaml - 将 Xamarin 表单选项卡式页面连接到 XAML
- ember.js - Ember:运行循环:如何知道作业是否已安排或完成
- pagination - @Html.PagedListPager 不在查询字符串中发送页面
- php - Router / URL Matcher 类的问题
- oracle - 如何在 oracle apex 5.0 中将值从一页传递到另一页?
- python - 使用长度不均匀的列表项创建pandas df列?