サイタパソコン教室・IT資格情報処理技術者試験対策講座基本情報技術者試験 神奈川 基本情報技術者試験対策セミナー レッスンノート 再帰呼び出し・バイナリファイルの読み書き

再帰呼び出し・バイナリファイルの読み書き

基本情報技術者試験対策講座のレッスンノート

レッスンノートって?レッスンノートって?

7/30 のレッスン内容は、以下の通りです。

 ・ 再帰呼び出しのおさらい
 ・ バイナリファイルの読み書き

詳細は、レッスン時にお渡ししたノートを参照してください。

□ 再帰呼び出しのおさらい

前々回までのテーマだった「最短経路の距離を求めるプログラム」について、以下の質問があったので説明しました。

 ・ 最短経路を表示させる処理が、どのように動いているのか?

この処理は、再帰呼び出しによって実施しています。再帰呼び出しは、関数の中で自分自身を呼び出すものでした。

再帰呼び出しを使う場合は、以下の点だけ注意してください。

 ・ 出口(再帰呼び出ししないで、関数を終わらせること)を必ず用意すること

以前説明した階乗の計算では、n == 0の時が出口となっていましたね。

今回のソースコードでは、

 if(route->start == destination)

を満たす場合が出口になります(return文がないですが、再帰呼び出しの部分は通っていないことを注目)。


詳細の動き方は、別途お渡ししたノートを参照してください。

□ バイナリファイルの読み書き

バイナリファイルの読み書きについては、以下のように実施します。

 [読み込み]
 ・ fopen()を使う際に、第2引数に"rb"を指定する
 ・ 読み込むための関数はfread()を使用する
  - fread() の戻り値は、何ブロック読み取れたかを示す整数値。0の場合は、これ以上読み取れるものがないことを示す

 [書き込み]
 ・ fopen()を使う際に、第2引数に"wb"を指定する
 ・ 読み込むための関数はfwrite()を使用する

目的・種類別に基本情報技術者試験対策・合格講座を探す

新着レッスンノート

12/5の体験レッスンの内容は、以下の通りです。  ・ ガイダンス  ・ 基本情報技術者試験の概要   - 出題形式   - 出題の種類 詳細は、別途お渡ししたノートも参照してください。 □ ガイダンス 冒頭で、現状の確認を兼ねてガイダンスを実施しました。 ...

11/27 のレッスン内容は、以下の通りです。  ・ マルチバイト文字   - ワイド文字   - 定数表現のプレフィックス・サフィックス 詳細は、紙でお渡ししたノートも参照してください。 □ マルチバイト文字 今回のテーマは、マルチバイト文字です。 マルチバ...

11/6 のレッスン内容は、以下の通りです。  ・ 文字列の配列   - 2次元配列を使う場合   - ポインタの配列を使う場合 詳細は、紙でお渡ししたノートも参照してください。 □ 文字列の配列 今回も、C言語プログラミングの中級編の問題を題材にレッスンを進めまし...

10/28 のレッスン内容は、以下の通りです。  ・ C言語の読解練習   - strdump()の役割   - 数値の2進数表示処理 詳細は、紙でお渡ししたノートも参照してください。 □ C言語の読解練習 今回も、C言語プログラミングの中級編の問題を題材にレッスン...

10/14 のレッスン内容は、以下の通りです。  ・ C言語文法   - charとsigned/unsigned charの違い   - 日本語コード 詳細は、紙でお渡ししたノートも参照してください。 □ C言語文法 今回も、C言語プログラミングの中級編の問題を題...

レッスンノート ページ先頭へ

基本情報技術者試験情報

サイタの基本情報技術者試験講師がブログを通して、基本情報技術者試験情報を発信。更新情報のチェックはこちらから!