2014-11-07 1 views
-1

텍스트 파일을 만들고 사용자가 메뉴에서 입력을 선택하여 자신의 HTML 페이지를 만들 수있는 학교 프로젝트 용 Borland C++ 프로그램을 만들고 있습니다. 결과 텍스트 파일의 이름을 .html 확장자로 바꿀 수있는 방법이 있습니까? C++ 프로그램을 닫을 때 .html 확장자를 가진 파일을 직접 저장합니다.Borland C++ 5.02 파일 처리 문제

+0

정말 정말 오래된 컴파일러를 사용하는 문제는 제외하고 코드를 게시 할 수 있습니까? GUI 응용 프로그램입니까? 나는 당신이 ".txt"확장자를 가진 윈도우 저장 파일 대화 상자를 디폴트로 사용하고 있다고 생각하는 경향이있다. 그러나 더 자세한 내용을주지 않으면 우리는 확신 할 수 없다. – SirDarius

+0

아니요 GUI 응용 프로그램이 아닙니다. 내 가난한 정보를 용서해 주셔서, 저는 이것에 초보자입니다 :/ – pranavnairtech

+0

그럼'std :: fstream'을 사용하여 파일을 작성하는 것이 간단한 문제 일 것이라고 추측합니다.하지만 게시하지 않으면 다시는 확신 할 수 없습니다. 일부 코드. – SirDarius

답변

0

나중에 파일의 이름을 바꾸는 대신 원하는 파일 이름과 확장명을 사용하여 파일을 여는 것이 더 쉬울 것입니다. 그러나 오류가 발생할 경우 기존 파일을 보존하기 위해 임시 파일에 쓰기와 같은 작업을 수행하려는 경우가 있습니다. 이 경우 옵션이 있습니다. 불행하게도이 작업을 수행하려면 표준 라이브러리에는 기능이 없으므로 특정 시스템 호출에 의존하거나이를 추상화하는 부스트 라이브러리를 사용해야합니다. Windows에있는 것처럼 보이므로 MoveFile 또는 MoveFileEx Windows API 호출을 사용할 수 있습니다.

if(!MoveFile("originalfilename.txt", "newfilename.html")) 
{ 
    DWORD errorCode = GetLastError(); 

    // ... handle error code here ... 
} 
0

system 명령은 명령 행에서 명령을 실행합니다. 당신은 아마 당신이 시스템이 실행하려는 DOS 명령을 포함하는 문자열에 올바른 파일 이름을 삽입 할 몇 가지 문자열 연결을 수행해야합니다 귀하의 경우에는

system("ren output.txt output.html"); 

: 그래서 당신이 뭔가를 할 수 있습니다.