2013-05-16 90 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

謝謝我錯過了應該有文件匹配查詢的文檔。我之前怎麼能避開那個錯誤? –