存储文本文件(fgetc)中的名称并在数组中使用它们

时间:2013-03-23 14:05:45

标签: c scanf

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

0 个答案:

没有答案