前提・実現したいこと
visualstdio2015で少数が縦に列状に並んでいるファイルを読み込んで円を数時の場所に複数表示させるプログラムを作っています。
読み込むファイルに数列があり、それを読み込んで、させたいのですが、
円が一個しか出で来ないので、これをどうにかしたいです。
エラー
式にはpointer to objectが必要です×4
エラー C2109 配列または、ポインターでない変数に添字が使われました。
該当のソースコード
C++
void Ccxp00Dlg::OnBnClickedRead()
{
int x[150], y[150]; // データ用変数
CWnd *cwdPict = GetDlgItem(IDC_PICTURE); // ピクチャボックスの ID を取得 CDC *dcPict = cwdPict->GetDC(); // デバイス・コンテキストの取得 CPen myPen; myPen.CreatePen(PS_SOLID, 1, RGB(255, 0, 0)); // 赤色を指定 dcPict->SelectObject(&myPen); //COLORREF color = RGB(0, 0, 0); // 色(黒)の指定 CFileDialog cfdFileDlg(TRUE, "txt", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Text Files (*.txt)|*.txt|All files (*.*)|*.*||", this); if (cfdFileDlg.DoModal() == IDOK) { FILE *fp; fp = fopen(cfdFileDlg.GetPathName(), "r"); double x; double y; for (int n = 0; n < 151; n++) { fscanf(fp, "%lf,%lf", &x, &y); fclose(fp); dcPict->Ellipse((int)x[n]- 5, (int)y[n] - 5,(int)x[n]+5, (int)y[n]+ 5); } } myPen.DeleteObject();
試したこと
ネットで、関数の使いかたを調べた
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/26 14:43
2019/11/27 01:24