次のドローを当てるツールシナプス・キューブといいます。デッキを登録して、ドローする度にカードを入力するだけです。パケットをキャプチャしている訳ではなく、公開情報を元に確率的な予測をしているだけです。メモリの限界C++において、オブジェクトが持てるメモリの容量には限界がある。スタックで確保しようが、ヒープで確保しようが、この限界を超えた場合、もはやそのコードは例外を生成する。ヒープ領域の限界はその時のPCの状況で変化する。......ゲームはメモリを大量に使うので、なるべくプログラム側で節約するよう心掛けた方がよい。これにてC++の基礎は全てマスターしました。C++の世界は闇深く、紹介していない機能も無数にあります。無数と書いたのは、本当に無数だからです。マニピュレータを独自に作成したり、演算子の挙動を書き換えることもC++では不可能ではないからです。最近ではあまり使われていませんが、継承あるいは多重継承や、テンプレートメタプログラミングの為のテンプレート機能、STLの話など、高度なトピックは挙げればキリがありません。ボクはあなたにC++を最速で教える為に色々なことを考えました。最終的には、高度なトピックを1つだけあなたに教えるとしたら、なにを教えるべきなのだろう。とこのような考えに至りました。ボクはあなたにオブジェクト指向プログラミングを教えることにしました。理由は単純で、一番使われているからです。使いやすいということです。この16回の講義を通してオブジェクト指向に関連する機能のみに絞り、集中的に教えたつもりです。今のあなたは大規模なソースコードを書くことができます。関数の中身はC的な手法を用いることが多くなるかもしれませんが、CだろうがC++だろうがifの書き方は変わりません。胸を張ってC++プログラマーと名乗って下さい。格闘技には様々な武術がありますよね。空手とか剣道とか......あなたはその中で最もメジャーである武術を習得したのです。C++プログラミングは無知との遭遇の連続です。これからも是非、色々なサイトや本を参照し、様々な知識と技術を身に着けて下さい。コードを書いて、たまには自身のスパゲティに足をすくわれて絶望して下さい。C++はもうボクには無理だと思った時こそ、成長のチャンスかもしれません。あなたがここまで読んでいることに喜びを隠せません。【E限目】テキストファイルへの出力C言語でやったようにテキストファイルへの出力を学びましょう。バイナリファイルへ出力してもよいのですが、文字列を出力するのはもっぱらテキストファイルが多いのです。ログファイルの生成やセーブデータの作成などC++でのファイル出力は驚くほどシンプルです。ファイル出力用のオブジェクトを作成し、ストリームへ出力する<<を使用します。std::ofstreamはファイル出力用のクラスです。生成するオブジェクトのコンストラクタには生成する物理ファイル(テキストファイル)のパスと名前を指定します。拡張子を忘れないで下さい。ofstreamはストリームのように扱うことができ、<<演算子で画面へ出力するのと同じようにファイルへ書き込むことができます。マニピュレータの効果も健在です。【D限目】バイナリファイルからの入力バイナリファイルから入力を受け付ける手法を学びます。バイナリファイルとは、あらゆる種類のファイルを指します。この手法を学ぶことでどのようなファイルのデータでも読み込めるようになります。OpenOfficeをインストールするのをおすすめします。今回は.csvファイル内のレコードを読み取る手法を学びます。この手法は.csv以外にも様々なファイルに応用可能です。.csvとは、,で区切られたテキストファイルです。account.csvファイルをC:\Users\貴方のPCのユーザー名\source\repos\Project1\Project1へ作成しました。Studioのバージョンによって配置場所は変わるのでご注意下さい。Source.cppと同じ場所に配置すればよいです。ここまで読んでパスがよく分からないという方はこのサイトの上の方を見て下さい。それではコードの説明をしていきましょう。ファイルを操作する為にはfstreamをインクルードします。この中にはファイル操作の為のクラスが定義されており、C++でのファイル操作は、予め作られたファイル操作クラスを宣言して行います。ファイル入力を受け付けるクラスはifstreamです。std::名前空間に定義されています。コンストラクタには2つの引数を受け付けます。引数にはファイルのパスを指定します。Studioのデバッガーの作業領域を探す必要があります。→source→repos→Project1→ソリューションのディレクトリを作成している場合、もう一段プロジェクト名で階層を降りる→ここが作業領域です。コンストラクタにファイル名のみを指定した場合、この場所が探索の対象です。データを大量に配置する場合、新しくフォルダを作成したくなるでしょう。ファイルオブジェクトには様々な関数が定義されており、その中で最も扱いやすいのがgetlineです。getlineは一行読み込みます。getlineの第一引数には、読み込んだテキストを格納する格納先の先頭アドレスを指定します。配列名はそのままで配列の先頭アドレスを表します。引数の後ろには、最大何文字まで読み込むかを指定します。getlineは第三引数を受け取ることもできます。getlineは第三引数に指定した文字が読み込まれた時も処理を終了できます。','を指定することで、.csvのデータを1つずつ受け取ることもできます。ちなみに数値データを受け取りたい場合は、数値を.csvの中に書いて、読み出す際に文字列として受け取ります。それをatoiで変換するとよいでしょう。RyuTweet12345»スポンサードリンク↑このページのトップヘ。