テキストファイルから読み込んだ文字列の改行がしたい

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: テキストファイルから読み込んだ文字列の改行がしたい

Re: テキストファイルから読み込んだ文字列の改行がしたい

#3

by AppleB3 » 8年前

みけCATさん、返信ありがとうございます.
調べてその方向で攻めてみます.

進展がありましたら、報告します.

Re: テキストファイルから読み込んだ文字列の改行がしたい

#2

by みけCAT » 8年前

render_stringの仕様がわからないので具体的な方法はわかりませんが、改行したら描画する座標を更新して次の行は前の行の下に描画されるようにするといいと思います。

テキストファイルから読み込んだ文字列の改行がしたい

#1

by AppleB3 » 8年前

プログラミング初心者です.環境は VS 2008 C++ です.
Txtファイルの内容を読み込み、render_stringにその文字列を放り込んで描画させようとしています.
文字列を描画することはできました.

しかし、Txtファイル内で改行していると改行した文字列が重なって描画されます.
どうすればいいでしょうか.至らない点が多々あると思いますが、ご教示お願い致します.
以下に描画する部分のコードを記します.

コード:

	char message[MAX_LINES][MAX_STRINGS];
    char filename[] = "Data/ABC.txt";
    FILE *fp;
    int i=0;
    /* ファイル・オープン */
    if ((fp = fopen(filename, "r")) == NULL)
    {
        printf("ファイル「%s」のオープンに失敗しました。プログラムを終了します。\n", filename);
        exit(1);
    }
    /* データ処理 */
    while (i<MAX_LINES && fgets(message[i], MAX_STRINGS, fp) != NULL)
    {
        char *lf;
        for (lf = message[i]; *lf != '\0'; lf++)
        {	
            if (*lf == '\n')
            {
                *lf = '\0';
                break;
            }
        }
        printf("%s\n", message[i]);
       	render_string(0.0f, 20.0f, (message[i]));		
		i++;
    }
 
    /* ファイル・クローズ */
    fclose(fp);

ページトップ