Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 二者大小的差异_C_File - Fatal编程技术网

C 二者大小的差异

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文件中的名称相匹配,但它们的比较并不相等,然后当我打印长度时,它们是不相等的 有人能告诉我这个问题的解决办

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

有人能告诉我这个问题的解决办法吗

谢谢
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文件读取的文件名包含尾随空格。