The difference between fprintf and printf is that the output destination is different. printf outputs to the standard output stream, while fprintf outputs to the specified file stream. Select the appropriate function to perform output operations as needed. It should be noted that the fprintf function needs to open the file through the fopen function first, and close the file through the fclose function after use. In addition, if the file opening fails or an operation error occurs, error handling is required.
fprintf and printf are output functions in C language. The difference between them lies in the different output targets.
The printf function is used to output formatted data to the standard output stream stdout, usually displayed on the terminal. Its usage is as follows:
int printf(const char *format, ...)
fprintf function is used to output formatted data to the specified file stream. Its usage is as follows:
int fprintf(FILE *stream, const char *format, ...)
The parameters and format control strings of both are basically used in the same way, and both output data according to the specified format. The only difference is that printf outputs to the standard output stream stdout, while fprintf outputs to the specified file stream.
The following is a simple example demonstrating the use of printf and fprintf functions:
#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; }
In the above example, we use the printf function to replace "Hello, World!" is output to the standard output stream, and the same content is output to a file named "output.txt" through the fprintf function. The output of the printf function will be displayed on the terminal, and the output of the fprintf function will be written to the file .
It should be noted that the fprintf function needs to first open the file through the fopen function, and close the file through the fclose function after use. In addition, if the file opening fails or an operation error occurs, error handling is required.
In summary, the printf and fprintf functions are both functions used to output formatted data. The difference lies in the different output targets. printf outputs to the standard output stream, while fprintf outputs to the specified file stream. Choose the appropriate one according to your needs. function to perform output operations.
The above is the detailed content of The difference between fprintf and printf. For more information, please follow other related articles on the PHP Chinese website!