两个大小的差异

时间:2011-06-20 15:57:39

标签: c file

我有一个包含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文件中的名称匹配,它们也不会显示相同的比较,然后当我打印出长度时它们是不相等的。

任何人都可以让我知道这个问题的任何解决方案

感谢 麦迪

1 个答案:

答案 0 :(得分:1)

当您从文件中读取时,在您读取的行的末尾有一个额外的空字符,因此比较将显示它们不相等。因此,在读完该行后,修剪\n然后尝试。

修改

此讨论告诉您如何使用C修剪字符串中的空格 - Painless way to trim leading/trailing whitespace in C?