【C言語】ファイルを作成する方法を解説

この記事では、C言語でファイルを作成する方法と、ファイルの作成時に注意すべきポイントについて説明します。

テキストファイルとバイナリファイルの作成方法を具体的なコード例とともに紹介し、ファイル名の指定方法や作成時に発生するエラーについても解説します。

初心者の方でもわかりやすく、C言語でファイルを作成する際の基本的な知識を身につけることができます。

目次から探す

ファイルの作成方法

プログラムでファイルを作成する方法について説明します。

ファイルの作成方法には、テキストファイルとバイナリファイルの2つの方法があります。

テキストファイルの作成方法

テキストファイルは、人間が読み書きできるテキストデータを格納するためのファイルです。

C言語では、fopen関数を使用してテキストファイルを作成します。


#include <stdio.h>
int main() {
    FILE *file;
    file = fopen("textfile.txt", "w");
    if (file == NULL) {
        printf("ファイルを作成できませんでした。\n");
        return 1;
    }
    fprintf(file, "Hello, World!\n");
    fclose(file);
    return 0;
}

上記のコードでは、fopen関数を使用してtextfile.txtという名前のテキストファイルを作成しています。

fopen関数の第1引数にはファイル名を、第2引数にはモードを指定します。

モードとしてwを指定すると、ファイルが書き込みモードで開かれます。

書き込みモードで開く場合、ファイルが存在しない場合は自動的に作成される仕様です。

ファイルが正常に作成されたかどうかは、fopen関数の戻り値をチェックすることで確認できます。

戻り値がNULLであれば、ファイルの作成に失敗しています。

ファイルにデータを書き込むには、fprintf関数を使用します。

上記の例では、fprintf(file, "Hello, World!\n");という行で、ファイルにHello, World!という文字列を書き込んでいます。

最後に、fclose関数を使用してファイルを閉じます。

ファイルを閉じることで、ファイルへのアクセスが終了します。

バイナリファイルの作成方法

バイナリファイルは、テキストではなく、バイナリデータを格納するためのファイルです。

C言語では、fopen関数を使用してバイナリファイルを作成します。


#include <stdio.h>
int main() {
    FILE *file;
    file = fopen("binaryfile.bin", "wb");
    if (file == NULL) {
        printf("ファイルを作成できませんでした。\n");
        return 1;
    }
    int data[] = {1, 2, 3, 4, 5};
    fwrite(data, sizeof(int), sizeof(data)/sizeof(int), file);
    fclose(file);
    return 0;
}

上記のコードでは、fopen関数を使用してbinaryfile.binという名前のバイナリファイルを作成しています。

モードとしてwbを指定すると、ファイルがバイナリ書き込みモードで開かれます。

バイナリファイルにデータを書き込むには、fwrite関数を使用します。

上記の例では、fwrite(data, sizeof(int), sizeof(data)/sizeof(int), file);という行で、dataという配列の内容をファイルに書き込んでいます。

最後に、fclose関数を使用してファイルを閉じます。

以上が、C言語でテキストファイルとバイナリファイルを作成する方法の説明です。

ファイルの作成には、fopen関数を使用し、テキストファイルの場合はfprintf関数、バイナリファイルの場合はfwrite関数を使用します。

また、ファイルを閉じる際にはfclose関数を使用してください。

1 2

この記事のページ一覧
  1. 現在のページ
目次から探す