【发布时间】:2014-03-12 22:38:26
【问题描述】:
我正在尝试从 .txt 文件中解析一行文本并将其设置为字符串。它正在解析大多数行,除了前 4 个字符。这就是我要解析的内容:
12X6 de8 dw3 ds5 g8,7 m3,4 p2,2 h2,2
这是我的代码:
FILE * rooms;
int i;
char c;
char roomString[ROOM_STRING_LENGTH];
rooms = fopen("assets/rooms.txt", "r");
if(rooms == NULL)
{
printf("error opening file\n");
}
fscanf(rooms, "%s", roomString);
while((c=fgetc(rooms))!='\n')
{
roomString[i] = c;
i++;
}
printf("%s\n", roomString);
【问题讨论】:
-
c应该是int而不是char。您还需要初始化i,例如i = 0;.