1

我需要帮助,非常糟糕。我想要一个二维数组(其中第一个维度是单词的位置,第二个维度是单词本身)并且我还有一个临时数组,其中单词是临时存储的,而 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
4

0 回答 0