teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

情報の追加依頼に基づき編集しました

2018/09/11 12:13

投稿

Removed_Past
Removed_Past

スコア14

title CHANGED
@@ -1,1 +1,1 @@
1
- out_of_range どこから起きているのか分からないです
1
+ データ正しく出力されません
body CHANGED
@@ -1,18 +1,13 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  C++を用いて自動採点のシステムを開発しているのですが、
4
- out_of_rangeの例外がどこから発生して、どう処理したらいいのかが分かりません。
4
+ ~~out_of_rangeの例外がどこから発生して、どう処理したらいいのかが分かりません。~~
5
+ 今度はデータが正しく出力されない問題が発生しました…
5
6
 
6
7
  ### 発生している問題・エラーメッセージ
7
-
8
- ```
9
- terminate called after throwing an instance of 'std::out_of_range'
10
- what(): basic_string::substr: __pos (which is 4) > this->size() (which is 0)
11
-
12
- This application has requested the Runtime to terminate it in an unusual way.
8
+ ~~terminate called after throwing an instance of 'std::out_of_range'what(): basic_string::substr: __pos (which is 4) > this->size() (which is 0)This application has requested the Runtime to terminate it in an unusual way.
13
9
  Please contact the application's support team for more information.
14
- ```
10
+ ~~
15
-
16
11
  ### 該当のソースコード
17
12
 
18
13
  ```C++
@@ -98,4 +93,12 @@
98
93
  ### 追加
99
94
 
100
95
  「data.csv」のサンプルです。
101
- [data.csv](https://drive.google.com/file/d/1IewVqd_p9o7AjEgH_-45knRZEZ2iMDR8/view?usp=sharing)
96
+ [data.csv](https://drive.google.com/file/d/1IewVqd_p9o7AjEgH_-45knRZEZ2iMDR8/view?usp=sharing)
97
+
98
+ 開発環境はMinGW6.3.0です。
99
+ エディタはTeraPadを使用しています。
100
+
101
+ 回答者のご指摘からmain関数にtry,catchを入れたところ、ひとまずエラーが解消されました。
102
+ ですが、入力したデータは4つ連続しているのですが、出力した「log.csv」には以下のように無駄に空白が入ってしまいました…
103
+ 良ければ原因は何処なのか教えてほしいです…
104
+ ![log.csv](66c6b6bf171fe380090678ccc9a3b0c9.png)

1

情報の追加依頼に基づき編集しました

2018/09/11 12:13

投稿

Removed_Past
Removed_Past

スコア14

title CHANGED
File without changes
body CHANGED
@@ -93,4 +93,9 @@
93
93
  ### 補足情報
94
94
 
95
95
  「#include "AnswerCheck.h"」は問題採点用のヘッダで、こちらにエラーが無い事は確認済みです。
96
- また、読み込みファイルの「data.csv」は読み込むデータが1つのみ(Googleフォームの結果を落としているので2行)の場合は問題なく動きます。
96
+ また、読み込みファイルの「data.csv」は読み込むデータが1つのみ(Googleフォームの結果を落としているので2行)の場合は問題なく動きます。
97
+
98
+ ### 追加
99
+
100
+ 「data.csv」のサンプルです。
101
+ [data.csv](https://drive.google.com/file/d/1IewVqd_p9o7AjEgH_-45knRZEZ2iMDR8/view?usp=sharing)