ページ 1 / 1
C言語で文章を表示する方法
Posted: 2011年11月26日(土) 13:48
by password
現在、ノベルゲームを作っているのですがDXライブラリを使わずにC言語のみで文章を一文字ずつ表示する方法が分からずに困っています。
ぜひご教授をお願いします。
Re: C言語で文章を表示する方法
Posted: 2011年11月26日(土) 14:01
by non
どこに表示するのですか?
「追記」
C言語ならDOS窓ですかね。文字は追加するだけで削除の必要はないのですね。
Re: C言語で文章を表示する方法
Posted: 2011年11月26日(土) 14:23
by password
説明不足ですみません。
表示はDOS窓です。
メモ帳から一文字ずつ読みだしていき、特定の文字列が来たら読みだしを停止させるプログラムを作りたいと思ってます。
Re: C言語で文章を表示する方法
Posted: 2011年11月26日(土) 14:40
by みけCAT
メモ帳(Windows標準のソフト)から読み出すためには、ウィンドウハンドル、共有メモリなどの知識が必要になります。
物理的なメモ帳から読み出す場合、TWAIN、OCRなどの高度な知識が必要になります。
本当にメモ帳から読み出したいのですか?
それとも単にテキストファイルから読み出したいだけですか?
Re: C言語で文章を表示する方法
Posted: 2011年11月26日(土) 14:49
by password
テキストファイルから読みだそうと考えています。
Re: C言語で文章を表示する方法
Posted: 2011年11月26日(土) 17:23
by non
ノベルゲームを作ろうとしているとの話なのですが、あなたのC言語のレベルはどの程度なのでしょうか?
なぜ、このようなことを尋ねているのかといいますと、どのようなことを期待して質問されているのかわからないからです。
簡単なレベルの話で言えば・・・・
文章はすべてシフトJIS漢字の2バイトだと仮定して、
putcharで2バイト出しては、ちょっと時間をおいて繰り返す。下のようなプログラムですね。
こんなレベルの話ではないよというのなら、もう少しやりたいことを説明してくださいね。
コード:
#include<stdio.h>
void wait(void)
{
int i,j;
for(i=0;i<10000;i++)
for(j=0;j<10000;j++);
}
int main(void)
{
char str[]="これは、文字がうまくでるかテストだよ。";
char *s=str;
while(*s!='\0'){
putchar(*s++);putchar(*s++);
wait();
}
putchar('\n');
return 0;
}