C++初心者の質問

このQ&Aのポイント
  • MS-DOSプロンプトでの全角文字の表示方法について
  • C++でのグラフや図形の描画と保存について
回答を見る
  • ベストアンサー

C++の初歩的な質問

最近C言語を学び始め、分からないことがあるので質問させてください 1.実行結果をMS-DOSプロンプトで表示させるとき、ひらがななどの全角文字を  表示させようとすると、文字化けしてしまう。MS-DOSプロンプトの設定で、  全角文字を正しく表示させる方法はないのでしょうか? 2.私がテキストとして利用している本では、C++でグラフや図形を描がかせるために、  graphics.h というファイルをインクルードしているのですが、このファイルは  調べたところ昔のファイルみたいで、私のパソコンにはありませんでした。   C++でグラフや図形を描かせることはできるのでしょうか?また、図形を  ファイルへ出力して、保存することはできるのでしょうか? (まだCの経験が少ないため、不適当・論外なことを質問していたらごめんなさい)

  • kouzi
  • お礼率47% (49/103)

質問者が選んだベストアンサー

  • ベストアンサー
  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.1

1.について  MS-DOS(コマンド)プロンプトで、DIR を実行して日本語が表示されますか?  DOSでの日本語表示環境が設定されていない可能性があります。  OSはなんでしょうか。 2.について  graphics.h は、以前のMS-DOS(たぶんPC‐9800)でグラフィックスを表示  するためのものではないかと思われます。  Windows環境では、Windowsアプリケーションを作成するのが普通の  やり方です。Windowsアプリケーションの作成方法を勉強してください。

kouzi
質問者

お礼

ありがとうございました。 MS-DOSプロンプトは、なんとか全角文字が表示できるようになりました。 Windowsアプリケーションを勉強しなきゃいけないんですね。 頑張ってみます。

関連するQ&A

  • C/C++の初歩的な質問です

    こんばんわ!普段はperlやPHPをいじってる者です。 C/C++に興味があるので教えていただきたいのですが、 数週間前にBCCをダウンロードし、3+5の結果を表示するプログラムをtest.cというファイルに保存し、コンパイルすると、objなどのあまり見ない拡張子のファイルが出来ました。 そのなかの、exeファイルをアップロードして、アクセスしたのですが、一瞬チラッとDOSプロンプトが見えて消えました 自分はてっきり3+5の計算結果の8が表示されるもの (perlで書くとprint"8\n";) だと思ってアクセスしたのですが、これは何を意味するんですか? それとGoogleやYahoo!って確かC/C++で構成されてますよね? さっきの一瞬DOSプロンプトが表示されることを考えるとなんてGoogleやYahoo!はブラウザで文字を表示できるのかなぁと思いました。 かなり間違ったことを言ってると思いますが 何卒よろしくお願いします

  • C++ で DIR コマンド

    MS-DOSプロンプトで dir と入力すれば、フォルダ内の 様子がMS-DOSプロンプトに表示されるけど、 C++ で、MS-DOSプロンプトで dir と入力したのと同じ 様にするにはどういうプログラムを作ればいいのですか? 別の言い方で書くと、実行すればMS-DOSプロンプトが 起動し、dir と入力されて dirコマンドが実行される というファイルを作るソースが知りたいんです。 dirコマンドが実行される対象となるディレクトリは どこでもいいんです。 C++ のプログラムでも、ディレクトリ構造を出力することが 出来ると思うんだけど、MS-DOSプロンプトでやってみたいんです。 どうしてそんなことがしたいのかというと、C++ が難しそうだから という理由なんです。 例えば、ファイルコピーを自動化するプログラムを作る時、 C++ のプログラムの出力をMS-DOSプロンプトへ渡す方法を知っていれば、 MS-DOSプロンプトでのコピーは copy コピー元 コピー先 という簡単な書式だから、ファイルコピーを自動化するプログラムも 簡単に作れそうだなと思ったんです。

  • 初歩の初歩の質問ですが

    初歩の初歩の質問で申し訳ないのですが、Win95にjdk1.3をインストールしapp.javaを作りMS-DOSプロンプトでjavacでコンパイルしようとすると、「app.javaを読み込みません」とエラーが表示されます。app.javaはどこに保存すればよいのでしょうか?よろしくお願いいたします。

    • ベストアンサー
    • Java
  • C言語について

    C言語について質問です。 ASCIIコードでは'0'が48、'a'が97になっていますよね。 このような感じで全角の平仮名や漢字などの文字をを数値として表す方法を探しています。 できれば簡単な例文なども付けていただけると助かります。 それではよろしくお願いします。

  • MS-DOSのバッチファイルでアセントの付いている文字のフォルダへのコピーについて

    スペイン語版のWindowsXPを使用しています。MS-DOSのコマンドでバッチファイルを作りフォルダへファイルをコピーしようとしているのですが、アセントのついている文字のフォルダへファイルをコピーできません。コマンドプロンプトに表示はされる時にその文字だけ文字化けのような状態になってしまいます。直接MS-DOSにコマンドを打ってコピーする事はできるのですが、バッチファイルにするとうまくいきません。。。アセントとは、aeiouのアルファベットの上に " ´ "がついている文字です。もしおわかりになればご教授ください。よろしくお願い致します。

  • 手出しのできないファイル

    Linuxサーバーで全角文字でファイルを作成し、それをFFFTPを使ってWin98の端末にダウンロードしたところ、Linuxサーバーで作成した全角のファイル名が文字化けして、Win98ではありえないドットが先頭に来るファイル名「.ニ_ホマ・ヌ。シ・ソ.txt.swp」となってしまいました。そのファイルは表示されているものの、認識はされていないらしく、削除しようとしても「ファイルを削除できません。  ファイルシステムのエラーです(1026)。」。切り取ろうとしても「ファイルを移動できません。ファイルシステムのエラーです(1026)。」。 名前の変更も「ファイルの名前を変更できません。ファイルシステムのエラーです(1026)。」とどうすることも出来ません。 MS-DOSプロンプトでコマンドを打ち込んでもみましたが「DEL」も「REN」も「ファイルが見つかりません」と表示され受け付けません。 なんとかHDDをフォーマットしないでこのファイルを削除、あるいは表示しないようにしたいのですが、何か方法はありませんでしょうか?

  • MS-DOSプロンプトでのファイルの階層表示

    Cドライブのフォルダやファイルの階層をテキストファイルにしたいです。 過去の質問から、MS-DOSプロンプトで”tree”と いうコマンドを入力すると、表示されることがわかったの ですが、うまくいきません。 まずMS-DOSプロンプトを起動すると、 C:\WINDOWS> と表示されるので、その後ろに tree と入力すると ”コマンドまたはファイル名が違います”という メッセージが表示され、次の行にまた C:\WINDOWS> と 表示されます。 パソコンは、WINDOWS98です。マイドキュメントの中に あるフォルダの階層をテキストファイルにする 方法を教えてください。宜しくお願いします。

  • C言語、リダイレクト

    C言語の初心者です。 コマンドプロンプトで「./a.out <text.txt」とうつと、text.txtのデータを取得し、表示するプログラムをつくろうと思っています。 試行錯誤の結果 #include <stdio.h> main(){ char abc; scanf("%s",&abc); printf("%c",abc); } だとエラーもなくコンパイルできるのですが、肝心のファイルの中身が一文字までしか表示されません。 これはchar abcでabcを一文字だけの変数にしているからみたいですが、調べてみたのですがどうもここから先に進めません。 どこをどのように変えれば良いですか?お願いします。

  • C言語

    (1)C言語の質問掲示板みたいなのがあるサイトをしりませんか?もし、知っていたら教えてください。 (2)TurboC++(ターボC++)を使ってプログラミングをしているのですが、ひらがなを使うにはどうすればよいでしょうか?半角/全角のキーやカタカナひらがなのキーを押してみてもダメだったのですが・・・

  • C言語の初歩的な質問

    質問1----------------------------------------- #include<stdio.h> int main() {  int a;  char b[10];  for(int i = 0;i < 2;i++){   scanf("%d",&a);   printf("整数%d\n",a);  }  scanf("%s",b);  printf("文字列%s\n",b); } /* この際に、例えばabと入力すると結果が 整数-858993460 整数-858993460 文字列ab となり整数入力を無視して進められるのはなぜでしょうか? */ 質問2----------------------------------------- #include<stdio.h> void func(int**); int main() {  int *p;  func(&p);  printf("%d",*p); } void func(int **pp) {  int n = 10;  *pp = &n; } /* func関数のnはスコープからはずれて変数の寿命がなくなるはずなのにprintfで表示されるのはなぜでしょうか? */ ---------------------------------------------- C言語は一冊の本とネットの入門サイトをかじった程度の理解です。

専門家に質問してみよう