C 二者大小的差异
我有一个包含4个文件的目录,即1.c、2.c、3.c和4.c。我使用readdir系统调用读取该目录下的文件名,该调用返回到一些结构变量,即myStruct 2) 我有另一个打开的文件,即一个.txt文件,其中包含像1.c,2.c,3.c,4.c等文件名 我的目的是将a.txt中的文件与目录中的文件进行比较(只是名称比较就足够了..不检查其内容)C 二者大小的差异,c,file,C,File,我有一个包含4个文件的目录,即1.c、2.c、3.c和4.c。我使用readdir系统调用读取该目录下的文件名,该调用返回到一些结构变量,即myStruct 2) 我有另一个打开的文件,即一个.txt文件,其中包含像1.c,2.c,3.c,4.c等文件名 我的目的是将a.txt中的文件与目录中的文件进行比较(只是名称比较就足够了..不检查其内容) 当我进行比较时,即使目录中的名称与a.txt文件中的名称相匹配,但它们的比较并不相等,然后当我打印长度时,它们是不相等的 有人能告诉我这个问题的解决办
当我进行比较时,即使目录中的名称与a.txt文件中的名称相匹配,但它们的比较并不相等,然后当我打印长度时,它们是不相等的 有人能告诉我这个问题的解决办法吗 谢谢
maddy从文件中读取时,在已读取的行末尾有一个额外的空字符,因此比较将显示它们不相等。因此,在阅读该行之后,请修剪
\n
,然后重试
编辑
本讨论将告诉您如何使用C-修剪字符串中的空白。您可以发布代码吗?如何从输入文件(a.txt)中读取名称?您是否在比较之前保留了
'\n'
<代码>“1.c”永远不会与“1.c\n”
相比,有些代码会帮助我们帮助您。。。欢迎来到SO:)如果你能给我们看一些你的程序代码,那会有帮助的。文件a.txt中的字符串是否比目录项长一个或两个字符?额外的一个或两个字符可以是“\n”
或“\r\n”
“它们不显示相等的比较”-只是为了检查一下,您在两个条目->d_name
上使用了strcmp
或类似的字符,对吗,不是别的吗?我现在不能发布代码。只要一些逻辑就好了help@Balanivsh..You是指从a.txt文件读取的文件名还是从目录读取的文件名?否,从a.txt文件读取的文件名包含尾随空格。