我有一个目录,其中包含4个文件,即1.c、2.c、3.c和4.c。我使用readdir系统调用读取该目录下的文件名,该系统调用返回某个结构变量,即myStruct。
2) 我有另一个打开的文件,即.txt文件,其中包含文件名,如1.c、2.c、3.c、4.c等…
我的意图是将.txt中的文件与目录中的文件进行比较(仅名称比较就足够了……不检查其内容)。
当我进行比较时,即使目录中的名称与.txt文件中的名称匹配,它们也不会显示相等的比较,然后当我打印长度时,它们是不相等的。
有人能告诉我这个问题的解决方案吗?
谢谢maddy
当您从文件中读取时,在您读取的行的末尾有一个额外的null字符,因此比较将显示它们不相等。因此,在阅读完这行之后,修剪掉n
,然后尝试。
编辑
这个讨论告诉您如何使用C-Painless方法修剪字符串中的空白来修剪C中的前导/尾随空白?