期待帮助...我需要从文本文件读取两个字符串并将它们存储到两个单独的数组中。我搜索了很多代码,其中一个工作,所以我试图修改它以读取两个字符串。这是我的代码:如何从文件中读取两个字符串并将它们存储在两个单独的数组中
int main(){
int i = 0;
int BUFSIZE = 1000;
char* words[20];
char* words2[20];
FILE *fp = fopen("input1.txt", "r");
FILE *fp2 = fopen("input2.txt", "r");
if (fp == 0){
fprintf(stderr, "Error while opening");
return 0;
}
words[i] = (char*)malloc(BUFSIZE);
words2[i] = (char*)malloc(BUFSIZE);
while (fgets(words[i], BUFSIZE, fp)) {
i++;
words[i] = (char*)malloc(BUFSIZE);
}
while (fgets(words2[i], BUFSIZE, fp2)) {
i++;
words2[i] = (char*)malloc(BUFSIZE);
}
printf("Output: \n");
srand(time(NULL));
int j = rand()%i;
int k = (j+1)%i;
fflush(stdout);
printf("%d - %s %d -%s", j, words[j], k, words[k]);
int x;
for(x = 0; x<i; x++)
free(words[x]);
free(words2[x]);
scanf("%d", x);
fclose(fp);
fclose(fp2);
return 0;
}
但它不会工作。任何人都知道为什么?谢谢!
啧啧enbrace您免费(x)的代码,我想我我想要的东西存储在一个阵列阵列中,和我想要在该数组中的第二个数组中的东西。 –