我需要帮助,非常糟糕。我想要一个二维数组(其中第一个维度是单词的位置,第二个维度是单词本身)并且我还有一个临时数组,其中单词是临时存储的,而 fgetc 读取一个文本文档,其中有单词写成行(没有空格),名称的最大长度为 499
这就是我创造的
char Temp[500];
char Potential[20][500];
char FileName[100];
printf("Insert the name of the textFile you want to read from: ");
scanf("%s", FileName);
FILE *file = fopen(FileName,"r");
for(int i = 0; fgets(Temp, 500, file) != EOF; i++ ){
Potential[i] = Temp;
}
我显然做错了什么,但我不知道是什么
---已编辑---完整代码
int main(){
char Temp[500];
char Potential[20][500];
char FileName[100];
printf("Insert textfile Name: ");
scanf("%s", FileName);
FILE *file = fopen(FileName,"r");
if (file == NULL){
printf("error!!\n");
return 0;
}
int counter;
char c;
while (1) {
if ((c = fgetc(file)) != EOF) {
Potential[counter][0] = c;
}
else { break;}
fscanf(file, "%s\n", &Potential[counter][1]);
counter++;
}
for(int i = 0; i < 1 ; i++){ //i used this to check if it saved, but it really hasnt
printf("%s ", Potential[i][0]); //came to this
}
}
- - - 文本文件
clarkson
bender
Pony
BB
Sonic
dudewhat