【发布时间】:2021-01-21 21:32:06
【问题描述】:
假设我有一个简单的 words.txt 文件,其内容如下:
house
car
horse
所以我想将这些单词扫描到一个数组中,这样单词 [0] 将是房子,单词 [1] 将是汽车等。所以我遇到了这个问题,似乎我有一个无限的时间循环,这是为什么呢?我是否正确地扫描了这些单词?
#include <stdio.h>
#include <stdlib.h>
#define MAX_WORDS 10
int main() {
FILE *f;
f = fopen("words.txt", "r");
char words[MAX_WORDS];
int i = 0;
while(1) {
fscanf(f, "%s", &words[i]);
if(feof(f)) {
break;
}
i++;
}
fclose(f);
return 0;
}
【问题讨论】:
-
&words[i]只能容纳一个字符!也许你想要数组数组?
标签: c