C言語でのEOFの使い方は何ですか?
C言語では、EOFはファイルの終了を示す定数であり、stdio.hヘッダーファイルで定義されています。
以下に示すのはEOFの使い方です:
- ファイルを読み取る際、EOF定数を使用してファイルが末尾まで読み込まれたかどうかを検出することができます。
int ch;
while ((ch = getchar()) != EOF) {
// 读取文件内容,直到文件末尾
}
- ファイル操作において、EOF定数はファイルの書き込みが成功したかどうかを判断するために使用される。
int result;
// 写入文件操作
result = fprintf(file_ptr, "Hello, World!\n");
if (result == EOF) {
// 写入文件失败
}
留意的是,在不同的系统中,EOF的值可能不同,但通常是一个负整数,大多数情况下为-1。