C言語でテキストファイルをどのように読み取りますか。
C言語では、fopen() 関数を使ってテキストファイルをオープンし、fscanf() 関数を使ってファイルからデータを読み込むことができます。
以下は、example.txtという名前のテキストファイルからデータを読み込む方法を示す、シンプルな例です。
#include <stdio.h>
int main() {
FILE* file = fopen("example.txt", "r"); // 打开文本文件,只读模式
if (file == NULL) {
printf("无法打开文件。\n");
return 1;
}
// 读取文件中的数据
int number;
while (fscanf(file, "%d", &number) != EOF) {
printf("%d\n", number);
}
fclose(file); // 关闭文件
return 0;
}
上例で、fopen() 関数は、example.txt という名前のテキスト ファイルを開き、戻ったファイルポインタは file 変数に格納されます。ファイルを開けなかったら、エラーメッセージを表示して 1 を返します。
fscanf()関数を使用してファイルからデータをよみこみ、読み込んだ整数をnumber変数に保存します。fscanf()関数の最初の引数はファイルポインタで、2番目の引数はフォーマット文字列で、読み込むデータ型を指定します。この場合、フォーマット文字列は「%d」で、整数を1つ読み込むことを示します。fscanf()関数は、正常に読み込んだデータの項目数を返し、ファイルの終わりに達するとEOF(End of File)を返します。
最後にfclose()関数でファイルを閉じる。これはアクセスしなくなったファイルのリソースを確実に解放するための、良いプログラミング規範です。
ファイルを開く時はfopen()で正しいファイルパスを指定する必要があります。ファイルがカレントディレクトリにある場合はファイル名のみで問題ありません。他のディレクトリにある場合はファイルのフルパスを指定します。