検索パターン_findfirst
で -1 を返す理由..\*.txt
struct _finddata_t c_file;
hFile = _findfirst("..\\*.txt", &c_file);
しかし、..\*
正しく処理しますか?
私たちのコメント:
プロセスの現在の作業ディレクトリに txt ファイルはありますか? – H2CO3
txt ファイルはありません – Chesnokov Yuriy
それが理由です。ドキュメントから:
filespec 引数で指定されたファイルに一致するファイル名の最初のインスタンスに関する情報を提供します。
驚きも魔法もありません。
_findfirst
を渡すと正しく動作し"..\\*.txt"
ます。返されるという事実は-1
、作業ディレクトリの上のディレクトリにテキスト ファイルがないことを示しています。