초보초보 님이 쓰신 글 :
: 왕초보가 빌더 10 사용중입니다
: 텍스트파일에 있는 문자열을 콤보박스 List에 넣고싶은데 어떻게 하면 될까요??
: 예를 들면 텍스트파일에
:
: 하나
: 둘
: 셋
:
: 이러한 문자열이 구성되어있고 콤보박스에 똑같이 리스트로 띄우고 싶어요
: 도와주세요 ㅠㅠ
답변:
#include <fstream>
#include <sstream>
// ---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
[this](const auto & s) {
ComboBox1->Items->Text = ((std::stringstream &)(s)).str().c_str();
} ( std::stringstream() << std::ifstream("c:/vc/test.txt").rdbuf() );
}
// ---------------------------------------------------------------------------
rad studio 10.3.1 clang C++ 17 컴파일러 이용.
여담으로...
C++ 빌더가 델파이와 완전히 분리해서 C++ 독자적인 구조로 툴을 만들면...
델파이 RTL 함수들은 다 필요없게 되고...
VCL 라이브러리도 3분의 1 수준으로 대폭 줄일 수 있고...
릴리즈모드로 컴파일 시...
clang + llvm 으로 결합된 코드제네레이터의 옵티마이징 수준은 델파이가 결코 따로 올수 없는 부분이기도 하고...
지금 보다 크기도 작고 효율적인 바이너리를 만들 수있을텐데 부질 없는 기대일까요.
|