2013-05-16 56 views
-2

为什么_findfirst返回-1,..\*.txt搜索模式_findfirst衰竭..路径

struct _finddata_t c_file; 
hFile = _findfirst("..\\*.txt", &c_file); 

但处理..\*是否正确?

+1

您的进程当前工作目录中是否有任何txt文件? – 2013-05-16 10:43:58

+0

没有txt文件 –

回答

2

_findfirst正常工作时通过"..\\*.txt"。返回-1这一事实表明在您的工作目录之上的目录中没有文本文件。

2

我们的看法:

有没有在过程的当前工作目录中的任何txt文件? - H2CO3

没有txt文件 - Chesnokov尤里

这就是为什么。来自documentation

提供有关与filespec参数中指定的文件相匹配的文件名的第一个实例的信息。

毫不奇怪,没有魔法。

+0

我正在查看匹配模式的文件的目录列表。它需要处理ENOENT案件我假设 –

+0

@ChesnokovYuriy是的,或者其他什么,我的意思是“你正在搜索的目录”,所以它是'..',但这并不改变这个事实,该功能工作正常,它是只是没有任何文件符合搜索标准。 – 2013-05-16 11:19:59

+0

谢谢我错过了应该有文件匹配查询的文档。我之前怎么能避开那个错误? –