質問編集履歴

1

Shift-JIS文字列の読み込み箇所について追記しました

2021/01/12 13:15

投稿

JpTomari
JpTomari

スコア4

test CHANGED
File without changes
test CHANGED
@@ -103,3 +103,105 @@
103
103
  何かいい手段はございませんでしょうか?
104
104
 
105
105
  以上、どうぞよろしくお願いいたします。
106
+
107
+
108
+
109
+ ### 追記
110
+
111
+ 文字列の生成について追記いたします。
112
+
113
+
114
+
115
+ ``` C#
116
+
117
+ int idx = 0;
118
+
119
+ String line;
120
+
121
+
122
+
123
+ // StreamReaderを開く
124
+
125
+ // ※外部リソースファイルからの読み込み
126
+
127
+ StreamReader reader = new StreamReader("bin_data/stage_data/stage_title");
128
+
129
+
130
+
131
+ try
132
+
133
+ {
134
+
135
+ // 文字列保存テーブルの生成
136
+
137
+ mStageTitle = new string[100];
138
+
139
+
140
+
141
+ // 読み込みループ
142
+
143
+ // ※最低でも1ラインは存在する
144
+
145
+ do
146
+
147
+ {
148
+
149
+ // 1ライン読み込み
150
+
151
+ line = reader.ReadLine();
152
+
153
+
154
+
155
+ // 文章が存在しないならば終了
156
+
157
+ if (line == null) break;
158
+
159
+
160
+
161
+ // 空白行なら読み飛ばす
162
+
163
+ if (line.Length == 0) continue;
164
+
165
+
166
+
167
+ // 文字列をテーブルに保存
168
+
169
+ mStageTitle[idx++] = line;
170
+
171
+ }
172
+
173
+ while (true);
174
+
175
+
176
+
177
+ // StreamReaderを閉じる
178
+
179
+ reader.Close();
180
+
181
+ }
182
+
183
+ catch (Exception e)
184
+
185
+ {
186
+
187
+ // catch節は省略
188
+
189
+ }
190
+
191
+
192
+
193
+ ```
194
+
195
+ 以上の処理で、外部ファイルから複数行の文字列を取得します。
196
+
197
+ 先の出力処理におけるString変数"str"は、このmStageTitleテーブルから取得される1行の文字列となります。
198
+
199
+ (テーブルの添え字を使って、直接持ってくるだけです。)
200
+
201
+
202
+
203
+ 外部ファイルはShift-JISによるテキストファイルとなり、その変更は互換性の関係から不可とされています。
204
+
205
+
206
+
207
+ 以上、他に何か不足などございましたら、ご指摘お願いいたします。