我有一个包含4个文件的目录,即1.c,2.c,3.c和4.ci正在使用readdir系统调用读取此目录下的文件名,该调用返回到某个结构变量myStruct
2)我有另一个打开的文件,即a.txt文件,其中包含1.c,2.c,3.c,4.c等文件名......
我的目的是将a.txt中的文件与目录中的文件presen进行比较(只是名称比较足够......不检查其内容)。
当我进行比较时,即使目录中的名称与a.txt文件中的名称匹配,它们也不会显示相同的比较,然后当我打印出长度时它们是不相等的。
任何人都可以让我知道这个问题的任何解决方案
感谢 麦迪
答案 0 :(得分:1)
当您从文件中读取时,在您读取的行的末尾有一个额外的空字符,因此比较将显示它们不相等。因此,在读完该行后,修剪\n
然后尝试。
修改强>
此讨论告诉您如何使用C修剪字符串中的空格 - Painless way to trim leading/trailing whitespace in C?