我已經編寫了以下程序從文件逐行讀取並將其存儲在單詞數組中。輸出應該是數組中的兩個隨機單詞。但令人驚訝的是,單詞數組只包含重複讀取的最後一個單詞。任何幫助哪裏出了問題?從文件中讀取並存儲在數組中
int main(){
int i = 0;
char line_buffer[BUFSIZ];
char* words[20];
FILE *fp = fopen("input.txt", "r");
while (fgets(line_buffer, sizeof(line_buffer), fp)) {
//printf("%s", line_buffer);
words[i] = line_buffer;
i = i + 1;
}
printf("%d", i);
int j = rand()%8;
int k = (j+1)%8;
printf("%s %s", words[j], words[k]);
fclose(fp);
return 0;
}
input.txt中
nematode knowledge
empty bottle
nevertheless
claustrophobia
metamorphosis
acknowledgement
impossibility
never gave up
永遠不會放棄你!永遠不會......哦,對不起。 – 2010-11-21 08:49:35
我刪除了Python標記 – 2010-11-21 08:53:20
我注意到:)... – 2010-11-21 08:54:18