fprintf と printf の違いは出力先が異なり、printf は標準出力ストリームに出力するのに対し、fprintf は指定されたファイル ストリームに出力します。必要に応じて、適切な機能を選択して出力操作を実行します。 fprintf 関数は、まず fopen 関数でファイルを開き、使用後は fclose 関数でファイルを閉じる必要があることに注意してください。また、ファイルのオープンに失敗したり、操作エラーが発生した場合にはエラー処理が必要です。
![fprintfとprintfの違い](https://img.php.cn/upload/article/202311/28/2023112810441715708.jpg)
#fprintf と printf は C 言語の出力関数であり、両者の違いは出力対象の違いです。
printf 関数は、フォーマットされたデータを標準出力ストリーム stdout に出力するために使用され、通常は端末に表示されます。その使用法は次のとおりです。
int printf(const char *format, ...)
ログイン後にコピー
fprintf 関数は、フォーマットされたデータを指定されたファイル ストリームに出力するために使用されます。使用方法は次のとおりです。
int fprintf(FILE *stream, const char *format, ...)
ログイン後にコピー
どちらのパラメータや形式制御文字列も基本的には同様に使用され、指定された形式に従ってデータを出力します。唯一の違いは、printf は標準出力ストリーム stdout に出力するのに対し、fprintf は指定されたファイル ストリームに出力することです。
以下は、printf 関数と fprintf 関数の使用法を示す簡単な例です。
#include
int main() {
FILE *file;
// 打开文件
file = fopen("output.txt", "w");
// 使用printf输出到标准输出流
printf("Hello, World!\n");
// 使用fprintf输出到文件流
fprintf(file, "Hello, World!\n");
// 关闭文件
fclose(file);
return 0;
}
ログイン後にコピー
上の例では、printf 関数を使用して「Hello,
World!" が標準出力ストリームに出力され、同じ内容が fprintf 関数によって "output.txt" という名前のファイルに出力されます。 printf 関数の出力はターミナルに表示され、fprintf 関数の出力は関数はファイルに書き込まれます。
fprintf 関数は、最初に fopen 関数を通じてファイルを開き、使用後に fclose 関数を通じてファイルを閉じる必要があることに注意してください。オープンに失敗したり、操作エラーが発生したりした場合は、エラー処理が必要です。
要約すると、printf 関数と fprintf 関数は、どちらもフォーマットされたデータを出力するために使用される関数です。違いは、出力対象が異なることです。printf は標準に出力します。出力ストリーム、fprintf は指定されたファイル ストリームに出力します。必要に応じて適切なものを選択してください。出力操作を実行する関数です。
以上がfprintfとprintfの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。