파일 의 존 재 를 어떻게 판단 합 니까 (vc)
C\# 에 CFile 이라는 것 이 있 습 니 다. 그 방법 을 통 해 CFile. Exit (Filename) 는 파일 이 존재 하 는 지 직접 판단 할 수 있 지만 VC 에 서 는 이 방법 이 없습니다.
처음에 저 는 파일 변 수 를 정의 한 다음 에 판단 할 파일 을 열 었 습 니 다. 0 으로 돌아 가면 이 파일 이 존재 하지 않 는 다 는 것 을 의미 합 니 다. 이런 방법 은 두 단계 가 필요 합 니 다. 첫 번 째 단 계 는 파일 류 의 변 수 를 정의 하고 두 번 째 단 계 는 이 변수 로 파일 을 직접 열 어 반환 값 을 보고 0 이면 존재 하지 않 는 다 는 것 을 의미 합 니 다. 이런 방법 도 비교적 간단 합 니 다.그러나 이렇게 하면 일부 자원 을 낭비 할 수 있 습 니 다. 그리고 이 파일 이 존재 한다 면 판단 이 끝 난 후에 파일 을 닫 아야 합 니 다. 닫 지 않 으 면 문제 가 생 길 수 있 습 니 다. VC 에 여러 개의 파일 류 가 있 습 니 다. 당신 이 좋아 하 는 것 을 보고 어떤 것 을 사용 하 는 지 보 겠 습 니 다. 제 가 사용 하 는 방법 코드 는 다음 과 같 습 니 다.
CStdioFile fileTemp2; if ((fileTemp2.Open(FileName,CFile::modeRead)==0)) { //이 파일 이 존재 하지 않 을 때 Message Box ( T); }
나중에 또 다른 방법 인 GetFileAttributes 를 발 견 했 습 니 다. 변 수 를 정의 하지 않 고 파일 이 존재 하 는 지 직접 판단 할 수 있 습 니 다. 방법 은 다음 과 같 습 니 다.
if(GetFileAttributes("C://Test.bmp") == -1){ MessageBox (NULL, T ("파일 이 존재 하지 않 습 니 다!"), T ("시스템 오류"), MB ICONERROR);}
이 방법 은 매우 쓰기 좋 으 니 사용 을 건의 합 니 다.
물론 다른 방법 도 있 습 니 다. 저도 사용 하지 않 았 습 니 다. 좋 은 물건 이 하나 있 으 면 되 기 때 문 입 니 다. 그러나 상기 방법 이 당신 의 요 구 를 만족 시 키 지 못 할 경우 다음 과 같은 방법 을 시도 해 볼 수 있 습 니 다. (저 는 테스트 하지 않 았 습 니 다. 인터넷 에서 찾 습 니 다)
<1>: CFileFind find;BOOL IsFinded = find.FindFile("C://Test.bmp");
if(IsFinded){// }
else{// }
CFileFind FindFile() FindNextFile ,
C:/ , . msdn
<2>: 1、BOOL PathFileExists(LPCTSTR lpszPath); SHELL API
2、DWORD GetFileAttributes(LPCTSTR lpFileName); API
<3>: 1.CFileFind f;
( )
if (f.FindFile(g_szCalFileName,0))
{ // }
else{
MessageBox("File Not Exsit!"," ",MB_OK+MB_ICONINFORMATION);
return;}
2. , :
CFile file;
if(!file.Open(filepath,CFile::modeRead))
MessageBox("error");
else{
file.Close();
return;}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.