質問編集履歴
1
Shift-JIS文字列の読み込み箇所について追記しました
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
|
+
以上、他に何か不足などございましたら、ご指摘お願いいたします。
|