質問編集履歴

2

コード追記

2018/10/01 00:57

投稿

SakiTakeuchi
SakiTakeuchi

スコア13

test CHANGED
File without changes
test CHANGED
@@ -10,8 +10,66 @@
10
10
 
11
11
 
12
12
 
13
+
14
+
15
+ ```C++
16
+
17
+ // ファイルの読み込み
18
+
19
+ CStdioFile file;
20
+
21
+ CString line;
22
+
23
+ if (file.Open(m_FilePath_in, CFile::modeRead)) {
24
+
25
+ m_cs_original = _T("");
26
+
27
+ while (file.ReadString(line)) {
28
+
29
+ m_cs_original += line + _T("\n");
30
+
31
+ }
32
+
33
+ }
34
+
13
- ### 試したこと
35
+ // 配列に格納
36
+
37
+ CString cs_all_data = m_cs_original;
38
+
39
+ CString cs_left, cs_right, cs_a_data;
40
+
41
+ int r = 0, c = 0;
42
+
43
+ for (int i = 1; i <= cs_all_data.GetLength(); i++) {
44
+
45
+ cs_left = cs_all_data.Left(i);
46
+
47
+ cs_right = cs_left.Right(1);
14
48
 
15
49
 
16
50
 
51
+ if (cs_right == _T(",") || cs_right == _T(" ")) {
52
+
53
+ m_cs_table[r][c] = cs_a_data;
54
+
55
+ c++;
56
+
57
+ cs_a_data = _T("");
58
+
59
+ }
60
+
61
+ else if (cs_right == _T("\n")) { // 改行位置でこの処理をしたいのです。
62
+
63
+ r++;
64
+
65
+ }
66
+
67
+ else
68
+
17
- leftrightで1文字ずつ取得すると、改行は無視されているようでした。
69
+ cs_a_data = cs_a_data + cs_right;
70
+
71
+ }
72
+
73
+
74
+
75
+ ```

1

書式の改善

2018/10/01 00:57

投稿

SakiTakeuchi
SakiTakeuchi

スコア13

test CHANGED
File without changes
test CHANGED
@@ -2,33 +2,11 @@
2
2
 
3
3
 
4
4
 
5
- タブで区切られたテキストを、二次元配列に格納したいです。
5
+ タブで区切られたテキスト(CString)を、二次元配列に格納したいです。
6
6
 
7
7
  改行位置を知るにはどうしたら良いですか?
8
8
 
9
9
 
10
-
11
- ### 発生している問題・エラーメッセージ
12
-
13
-
14
-
15
- ```
16
-
17
- エラーメッセージ
18
-
19
- ```
20
-
21
-
22
-
23
- ### 該当のソースコード
24
-
25
-
26
-
27
- ```ここに言語名を入力
28
-
29
- ソースコード
30
-
31
- ```
32
10
 
33
11
 
34
12
 
@@ -37,11 +15,3 @@
37
15
 
38
16
 
39
17
  leftとrightで1文字ずつ取得すると、改行は無視されているようでした。
40
-
41
-
42
-
43
- ### 補足情報(FW/ツールのバージョンなど)
44
-
45
-
46
-
47
- ここにより詳細な情報を記載してください。