|
CMD로 파일 삭제하기 |
CMD에서의 파일 삭제는
' del ' 이나 ' Erase ' 를 이용합니다. 그리고
/P |
삭제 확인 메시지를 표시합니다. |
/F |
읽기 전용 파일을 삭제합니다. |
/S |
하위 폴더 및 파일들까지 전부 삭제합니다. |
/Q |
삭제 여부 메시지 ( Y / N ) 를 표시하지 않습니다. |
*/S, /Q만 쓸 일이 있어서 표시했습니다.
를 이용해 추가로 입력할 수 있습니다.
> del C(드라이브):\폴더\폴더\파일명
(ex : D:\TEST\Test2\Test.exe)
식으로 입력하면 됩니다.
|
C++에서 파일 삭제하기 |
C++은 단순 CMD 환경과는 다르기 때문에
조금의 차이가 존재합니다.
CMD에서는 주소 내부로 들어갈 때 \를 사용했지만,
C++ 환경에서는 \\를 사용해야 합니다.
( \를 쓰는 것이 많기에 구분을 위함,
D:\\TEST\\TEST2\\TEST.exe 식 )
그리고 system() 함수는 명령어를 CMD 환경에서 입력하게 해 주는데요, 따라서
system(del D:\\TEST\\TEST2\\Test.exe);
으로 입력해야 합니다.
만약 삭제할 파일이 확실하지 않다면요?
삭제할 파일이 확실하지 않다면, 배열을 이용해야 합니다.
string 배열을 만든 후, 문자를 더해 가는 식으로 해야 합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | // File_name = 파일명 #include <stdlib.h> #include <iostream> using namespace std; int main(){ string A; A+= "del D:\\TEST\\TEST2\\"; A+= File_name; system( A.c_str() ); } | cs |
다음과 같은 방법으로 진행해야 합니다.
|
에러가 발생했는데요? |
|
C++ 환경에서 \\ |
C++ 환경에서 주소를 입력할 때에는
\ 한번이 아닌 \\ 로 두번 입력해 주셔야 합니다.
string.c_str()
system ( A ) ; 와 같은 방식으로 하시면 오류가 발생합니다.
system ( A.c_str() ) 같은 식으로
string 배열 뒤에 .c_str() 을 넣어 주셔야 합니다.
'프로그래밍' 카테고리의 다른 글
[C++] 랜덤 무작위 수 난수 생성하기 (0) | 2018.08.15 |
---|---|
영재원 과제 / 5월달 (0) | 2018.07.13 |
[C, C++] Bubble Sort 버블 정렬 코드, 정의 (0) | 2018.05.20 |
한양대 영재원 : 4월 단기연구과제 (0) | 2018.05.01 |