ファイルからの読み込み時、文字列先頭に不明な文字
Posted: 2012年11月05日(月) 23:51
こんばんは。
VisualStudio2010を使って、DXライブラリを用いたプログラムを作成しています。
void LoadText(const wchar_t* filename, Text* test1) {
fh = FileRead_open(filename);
while(FileRead_eof(fh) == 0) {
test1->str[j] = FileRead_getc(fh);
if(test1->str[j] == L'\n') {
test1->str[j] = L'\0';
j=0;
i++;
j++;
}
}
という感じに文章をロードする関数を作ったのですが、実際にmain関数からDrawFormatString関数で出力してみると、
先頭のstr[0][0]に"・"という文字が入っており、str[0][1]以降にファイル内容が格納されてしまいます。
2行目以降は、str[1][0]からファイル内容のとおりに格納できています。
なぜ[0][0]に1行目先頭文字が格納されないのか、教えてください。
お願いします。
VisualStudio2010を使って、DXライブラリを用いたプログラムを作成しています。
void LoadText(const wchar_t* filename, Text* test1) {
fh = FileRead_open(filename);
while(FileRead_eof(fh) == 0) {
test1->str[j] = FileRead_getc(fh);
if(test1->str[j] == L'\n') {
test1->str[j] = L'\0';
j=0;
i++;
j++;
}
}
という感じに文章をロードする関数を作ったのですが、実際にmain関数からDrawFormatString関数で出力してみると、
先頭のstr[0][0]に"・"という文字が入っており、str[0][1]以降にファイル内容が格納されてしまいます。
2行目以降は、str[1][0]からファイル内容のとおりに格納できています。
なぜ[0][0]に1行目先頭文字が格納されないのか、教えてください。
お願いします。