フォーム上にEdit1とButton1のみを配置し、Button1のオンクリックイベントに以下のようなコードを書きました。
理想とする動作は「csvファイルのファイル名をEdit1に入力し、Button1をクリックすると、csvファイルの1行目が表示される」というものです。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString filename = Edit1->Text;
AnsiString str; /*ファイルから文字列をもってくる*/
filename = ".csv"; /*文字列に.csvを付与する*/
ifstream fin;
fin.open(filename.c_str(), ios::in); /*ファイルを読み込み専用でオープン*/
if( !(fin.fail()) )
{
fin.getline(str); /*csvファイルから1行取得 → エラー*/
ShowMessage(str);
}
}
[bcc32 エラー] Unit1.cpp(30): E2285 'istream::getline(AnsiString)' に一致するものが見つからない
ファイルの一行を読み込むという関数でgetlineを採用しました。
getline関数の使い方を間違えているのでしょうか。
アドバイスよろしくお願いします。