1. ホーム
  2. windows

Win32プログラムを使用して、ファイルが存在するかどうかを確認するにはどうすればよいですか?

2023-08-23 09:35:23

質問

Win32 プログラムを使用して、ファイルが存在するかどうかを確認するにはどうしたらよいでしょうか。私は、Windows Mobile アプリケーションのために働いています。

どのように解決するのですか?

あなたは FindFirstFile .

これは私がたたき出したサンプルです。

#include <windows.h>
#include <tchar.h>
#include <stdio.h>

int fileExists(TCHAR * file)
{
   WIN32_FIND_DATA FindFileData;
   HANDLE handle = FindFirstFile(file, &FindFileData) ;
   int found = handle != INVALID_HANDLE_VALUE;
   if(found) 
   {
       //FindClose(&handle); this will crash
       FindClose(handle);
   }
   return found;
}

void _tmain(int argc, TCHAR *argv[])
{
   if( argc != 2 )
   {
      _tprintf(TEXT("Usage: %s [target_file]\n"), argv[0]);
      return;
   }

   _tprintf (TEXT("Looking for file is %s\n"), argv[1]);

   if (fileExists(argv[1])) 
   {
      _tprintf (TEXT("File %s exists\n"), argv[1]);
   } 
   else 
   {
      _tprintf (TEXT("File %s doesn't exist\n"), argv[1]);
   }
}