表題の通り、bool文が真になるまで処理を繰り返すコードを組みたいのですが、どのように組めば良いでしょうか。
現在以下のようなコードを考えたのですが、
エラーE0114:ラベル "LAST" が参照されましたが定義されていません
とのエラーが発生してしまいます
コードの内容としてはary[0]とary[1]が条件を満たしていればループを抜けるようなコードを書きたいです。
アドバイス頂けると嬉しいです。
コード
C++
1tTrkLocPos trkPos; 2RtTrackGlobal2Local(car->_trkPos.seg, atoi(car->ctrl.ary[0]), atoi(car->ctrl.ary[1]), &trkPos, TR_LPOS_MAIN); 3bool inside = fabs(trkPos.toMiddle) < trkPos.seg->width / 2; 4 if (inside) { 5 } 6 else { 7 int LAST; 8 9 char buff[256]; 10 _ApplicationPtr pXL; 11 HRESULT hr = pXL.CreateInstance(L"Excel.Application"); 12 pXL->Visible[0] = TRUE; //ウィンドウを表示 13 WorkbooksPtr pBooks = pXL->Workbooks; 14 _WorkbookPtr pBook = pBooks->Open("C:/Users/owner/Desktop/torcs-1.3.7/runtime/abc3.xlsm"); //マクロを含むブックを開く 15 variant_t macro = (_bstr_t)"abc3.xlsm!csv"; //実行マクロ名 16 pXL->Run(macro); 17 pBook->Close("C:/Users/owner/Desktop/torcs-1.3.7/runtime/abc3.xlsm"); //マクロを含むブックを閉じる 18 pBook.Release(); // COMオブジェクトを解放 19 pBooks.Release(); // COMオブジェクトを解放 20 pXL->Quit(); 21 pXL.Release(); // COMオブジェクトを解放 22 23 FILE *file1; 24 file1 = fopen("output.csv", "r"); 25 /*ファイルの終わりまで繰り返し読み込む*/ 26 while (fgets(car->ctrl.yy, 256, file1) != NULL) 27 { 28 car->ctrl.ary[0] = strtok(car->ctrl.yy, ","); 29 car->ctrl.ary[1] = strtok(NULL, ","); 30 } 31 fclose(file1); 32 33 tTrkLocPos trkPos; 34 RtTrackGlobal2Local(car->_trkPos.seg, atoi(car->ctrl.ary[0]), atoi(car->ctrl.ary[1]), &trkPos, TR_LPOS_MAIN); 35 bool inside = fabs(trkPos.toMiddle) < trkPos.seg->width / 2; 36 if (inside) { 37 } 38 else { 39 goto LAST; 40 }
使用環境
windows8.1/visual studio2017/C++
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。