C 言語でファイルの読み取りおよび書き込み操作を実装する方法は次のとおりです。 1. 読み取り操作、ファイルの内容を保存するバッファー バッファーを定義し、「fopen()」関数を使用してファイルを開き、ファイルを取得します。ファイル ポインターを使用し、ループを使用します。この構造はファイルの内容を読み取り、最後にファイルを閉じてリソースを解放します。2. 書き込み操作の場合は、「fopen」関数を使用して txt ファイルを開き、次に「fprintf」関数を使用します。 ()」関数は、文字配列「data」に含まれるデータを指定された形式でファイルに出力し、最後に「fclose()」関数でファイルを閉じます。
このチュートリアルのオペレーティング システム: 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 サイトの他の関連記事を参照してください。