में संग्रहीत करना मैंने फ़ाइल से लाइन द्वारा लाइन को पढ़ने और शब्दों के सरणी में संग्रहीत करने के लिए निम्न प्रोग्राम लिखा है। आउटपुट सरणी से दो यादृच्छिक शब्द होना चाहिए। लेकिन आश्चर्यजनक रूप से शब्द सरणी में केवल अंतिम शब्द बार-बार पढ़ा जाता है। क्या गलत हो गया पर कोई मदद?फ़ाइल से पढ़ना और सरणी
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;
}
nematode knowledge
empty bottle
nevertheless
claustrophobia
metamorphosis
acknowledgement
impossibility
never gave up
कभी भी आपको देने वाला नहीं है! कभी नहीं ... ओह, क्षमा करें। –
मैंने पायथन टैग –
हटा दिया मैंने देखा:) ... –