ホームページ > よくある問題 > C言語でファイルの読み書き操作を実装する方法

C言語でファイルの読み書き操作を実装する方法

尊渡假赌尊渡假赌尊渡假赌
リリース: 2023-06-08 17:27:26
オリジナル
4505 人が閲覧しました

C 言語でファイルの読み取りおよび書き込み操作を実装する方法は次のとおりです。 1. 読み取り操作、ファイルの内容を保存するバッファー バッファーを定義し、「fopen()」関数を使用してファイルを開き、ファイルを取得します。ファイル ポインターを使用し、ループを使用します。この構造はファイルの内容を読み取り、最後にファイルを閉じてリソースを解放します。2. 書き込み操作の場合は、「fopen」関数を使用して txt ファイルを開き、次に「fprintf」関数を使用します。 ()」関数は、文字配列「data」に含まれるデータを指定された形式でファイルに出力し、最後に「fclose()」関数でファイルを閉じます。

C言語でファイルの読み書き操作を実装する方法

このチュートリアルのオペレーティング システム: Windows 10 システム、C99 バージョン、Dell G3 コンピューター。

ファイルの読み取りおよび書き込み操作の C 言語実装

ファイル読み取り操作:

#include <stdio.h>
int main()
{
    char buffer[1024]; // 用于存储文件内容的缓冲区
    FILE* file = fopen("input.txt", "r"); // 打开文件
    if (file == NULL) {
        printf("无法打开文件!\n");
        return 1; // 返回错误码
    }
    // 按行读取文件内容直到文件结束
    while (fgets(buffer, sizeof(buffer), file)) {
        printf("%s", buffer); // 输出缓冲区内容
    }
    // 关闭文件
    fclose(file);
    return 0; // 返回成功码
}
ログイン後にコピー

上記のコードでは、最初にバッファーが定義されています。ファイルの内容を保存します。次に、標準ライブラリ関数 fopen() を使用してファイルを開き、ファイル ポインタを取得します。ファイルが存在しない場合、またはファイルにアクセスできない場合、 fopen() 関数は NULL を返します。次に、ループ構造を使用してファイルの内容を読み取り、ファイルの終わりに達するまで一度にファイルから 1 行ずつバッファーに読み取ります。最後に、ファイルが閉じられ、リソースが解放されます。

ファイル書き込み操作:

次は、ファイルにデータを書き込む方法を示す簡単な C プログラムです:

#include <stdio.h>int main() {
   FILE *fp;   char data[100] = "This is some text that has been written to a file.\n";

   fp = fopen("example.txt", "w"); // 打开example.txt文件并创建文件指针
   if(fp == NULL) {      printf("Error opening file\n"); // 错误处理
      return 1;
   }   fprintf(fp, "%s", data); // 写入数据到文件中

   fclose(fp); // 关闭文件
   return 0;
}
ログイン後にコピー

この例では、 fopen() 関数は、書き込み用に「example.txt」という名前のファイルを開くために使用されます。ファイルが存在しない場合は作成されます。次に、fprintf() 関数を使用して、文字配列 "data" に含まれるデータを指定された形式でファイルに出力します。つまり、文字列型データ "%s" がファイルに書き込まれます。最後に、fclose() 関数を使用してファイルを閉じます。

注: ファイルを開いて書き込み操作を実行する場合は、プログラムが終了する前に必ずファイルを閉じてください。

以上がC言語でファイルの読み書き操作を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート