2014-12-04 3 views
0

제 컴파일러는 터보 C++ 내 고등학교는 C++ 프로그래밍 언어를 가르 칠 선택한하는 와 컴파일러이기 때문에 이것을 사용 Turbo C++ v3.0 with DOS v5.0 emulated in DOSBox v0.74
입니다. 최종 용어 프로젝트를 코딩하는 동안이 컴파일러를 사용한다고 강조했습니다.컬러 출력 ++

내가 생기를 위해서 대중 문화에 대한 찬사에 인텔 코어 i5-3317U CPU의 @의 1.70GHz

에서 Windows 8.1 (64 비트)를 실행하고있어이 나는 내 출력 화면이 녹색으로 갖고 싶어 본문.

hello world

: (화면이 게시물에 공간을 절약하기 위해 손질 된) 다음과 같이

#include<iostream.h> 
#include<conio.h> 
void main(){ 
clrscr(); 
textcolor(2); // text set to green colour (conio.h function) 
cprintf("\n\t Hello World"); // cprintf from conio.h 
cout << "\n\t Hello World"; // cout from iostream.h 
getch(); 
} 

출력하는 중입니다 : 다음

일 듯 무엇인가

터보 C++의 도움말 섹션에 따르면

cprintf()은 서식이 지정된 출력을 화면의 텍스트 창으로 보냅니다.

당신이 볼 수 있듯이, cout에 의해 화면에 인쇄 된 텍스트가 녹색이 아닌 내 프로젝트는 cincout 많은 일부 쓰기와 읽기 파일로 구성되어 있습니다.

(나는 아직 시도하지 않은 있지만) 내가 원하는 결과는 대부분 내 모든 cprintf("..."); 것은 그러나 나는이 코드를 편집하기 어려울 것 이렇게 많은 COUT 문을 작성한와 cout << "..."; 그 정도를 대체함으로써 얻을 수

.

cprintf 나에게 새로운 영역 내가 조금 그래서, 내가 이것을 사용하여 예리한하는 아니에요 cprintf("\t");o

로 출력 됨 방법 당황 설정하고있다. 나는 이것이 유일한 방법이 아닌 한, 이것을 사용하지 않으려합니다.

라이브러리 cstdlib.hwindows.h은 Turbo C++에서 사용할 수 없으므로 원하는 유틸리티를 사용할 수 없습니다.

결국 내가 원하는 것은 밝은 녹색으로 된 cout 텍스트를 표시하라는 출력 프롬프트입니다. 내 코드를 최소한으로 변경하면 좋을 것입니다. 에뮬레이터 나 컴파일러 또는 쉘의 일부 설정을 변경하지 않아도됩니다.

모든 도움을 주시면 감사하겠습니다. 그들의 QEMM를 원) = 사전에

+0

참고로, 코스가 당신보다 좋을 가능성이 가장 높습니다. – chris

+1

@chris : 알아요. 나는 학교를 다닐 때 C++을 다시 배울 것을 약속합니다. 하지만 지금은 나보다 나이가 많은 컴파일러를 사용하고 암호 작성자조차도 구형이라고 생각하는 코드를 작성해야합니다. – MisterGeeky

+2

수십 년 동안 Turbo C++을 사용하지는 않았지만 'The Best'로 널리 인정 받았던 것을 기억합니다. 내가 cout.color (0x0020ff) 같은 것을 할 수있게 해주는 iostreams 구현에 시설이 있는지 궁금하다. 채우기 문자를 설정하는 것과 같은 것 : cout.fill ('#'); 또는 필드 폭 : cout.width (4); –

답변

3

아,라고 1990 년대를 주셔서 감사합니다 다시 :)

내가 생각할 수있는 하나 개의 솔루션은 CONFIG에 넣고하는 것입니다.SYS :

DEVICE=C:\DOS\ANSI.SYS 

다음으로 ANSI escape sequences을 출력합니다.

+0

실제로, 나는 또 다른 해결책을 생각할 수있다 : 어떤 종류의 저주 라이브러리, 예. 이전에는 1992 년경 PCCurses 라이브러리가있었습니다. https://groups.google.com/forum/#!topic/comp.unix.msdos/t3oX7908rsc – Bulletmagnet

1

당신은 컬러 텍스트 출력의 constream 라이브러리를 사용할 수 있습니다

#include <constrea.h> 
int main() 
{ 
    constream cout; 
    cout << setclr(2); 
    cout << "\n\t Hello, World!" << endl; 
    getch(); 
    return 0; 
} 

내가 탭 문자에 대해 어떻게 해야할지 모르겠어요.

0

clrscr()을 추가하기 만하면됩니다. 함수는 textcolor(); 그리고 그것은 두뇌와 함께 작동합니다