ファイルにアクセスするプログラム
 
ファイル入出力を行う簡単なプログラムを考えてみよう
 
画面にメッセージを出力する以下のプログラムをファイルに出力するように改造する
 
#include <stdio.h>

main( )
{
        printf(" Hello !\n" );
}

 
メッセージをファイル(ディスクファイル)に書き出すプログラムでは・・・
 
#include <stdio.h>

main( )
{
        FILE * fp ;

        fp = fopen ( "OUTPUT" , "w" ) ;

        fprintf ( fp , "Hello !\n" ) ;

        fclose ( fp );
}

上記のプログラムを実行するとカレントディレクトリに "OUTPUT" という名前でファイルが作成される。内容は "Hello !" というメッセージが入っている。

[Q] さて、このプログラムを実行すると何が起きるのか?それともおきないのか?

 
プログラムを理解しよう
 
 
#include <stdio.h>

main( )
{
        /* 変数宣言 */
        FILE * fp ;

        /* ファイルを使う(開く) */
        /* ここでは、書き込み "w" モードでファイルが開かれるので、
           無いファイルであれば新規に作成され、あれば上書きされる */

        fp = fopen ( "OUTPUT" , "w" ) ;

 
        /* ファイルを使用したプログラム
           ここではファイルにメッセージ出力する */

        fprintf ( fp , "Hello !\n" ) ;

 
        /* ファイルを使い終わり(閉じる)*/

 
        fclose ( fp );
}

(1)「ファイルを開き」 -> (2)「ファイルを使い」 -> (3)「ファイルを閉じる

 

 

Kunihiro Egami <egami@egamix.com>