计算元素在文本文件中的位置

Counting position of element in a text file

提问人:Akash Suklabaidya 提问时间:11/17/2022 最后编辑:Some programmer dudeAkash Suklabaidya 更新时间:11/17/2022 访问量:45

问:

我有一个创建的名称 .txt 文件,其中包含学生姓名。 我想找到每个名称在 C 中使用它的位置。

这是我提取名称 .txt 的主要 C 代码。

FILE *fp;
char c;
char name[100];
fp = fopen("name.txt", "r");
    int ct=0;
    while(c != EOF)
    {
        c = fgetc(fp);
      
        int i = 0;
        name[i] = c;
        
        printf("%c",name[i]);
        
    }

这是内容名称.txt文件

1)Liam  
2)Olivia
3)Noah
4)Emma
5)Oliver    
6)Charlotte
7)Elijah    
8)Amelia
9)Bob
10)Roy
C 文件处理 FileHandle FileHandler

评论

0赞 Retired Ninja 11/17/2022
目前尚不清楚每个名字的位置是什么意思。不过,有两个问题应该用于正确检测 ,并且循环检查是否在使用可能不正确的数据后到达。你需要类似的东西。cintEOFEOFwhile ((c = fgetc(fp)) != EOF)
0赞 Some programmer dude 11/17/2022
首先,你永远不会初始化,这意味着它将有一个不确定的值(将其视为垃圾)。因此,第一次比较可能无法按预期工作。其次,在与该比较相关的问题上,fgetc 函数返回一个 int。这对于与值的比较非常重要。cc != EOFintEOF
0赞 Some programmer dude 11/17/2022
而你真正想要的也许是阅读整行?

答: 暂无答案