C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[59] 윈도우에서 printf 흉내내기
향기 [] 8585 읽음    2000-07-19 00:00
윈도우 프로그램을 짜면서 제일 짜증나는 부분이 printf 를 제대로 쓸수 없다는 것이다.
printf 는 표준 화면으로 출력을 내보내기 때문에...
그래서 Memo 로 출력할때 IntToStr , StrToInt 등을 무진장 써야된다.
하지만 sprintf 를 쓰면 Dos 에서 printf 를 쓰듯이 모든 형식지정자를 다 사용할 수 있으며
간단히 메모장으로 출력을 할 수 있다.

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  int i;
  float f=0.1;
  char* ch = "abcde";
  char cha = 0x03;
  char sbuff[200];

  for (i=0; i<20; i++)
  {
    sprintf(sbuff,"%d ,%x, %p, %f, %c ,%s ",i,i,&i,f*i,cha,ch);
    Memo1->Lines->Add(sbuff);
  }

}

또는

  AnsiString astTest;

  for (i=0; i<20; i++)
  {
    astTest.sprintf("%d ,%x, %p, %f, %c ,%s ",i,i,&i,f*i,cha,ch);
    Memo1->Lines->Add(astTest);
  }

  와같이 해도 된다. 하지만 다른 C program 과의 호환성을 생각해 보면 Ansistring 의 Method
  쓰는것은 별로 좋지 않을듯...

+ -

관련 글 리스트
59 윈도우에서 printf 흉내내기 향기 8585 2000/07/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.