sprintf与sfprintf
时间: 2024-04-08 20:27:11 浏览: 24
C语言中的sprintf和fprintf都是用于格式化输出的函数,它们的作用是将格式化的数据写入到字符串或文件中。
sprintf函数的原型如下:
```c
int sprintf(char *str, const char *format, ...);
```
sprintf函数将格式化的数据写入到字符串中,第一个参数是一个字符数组,用于存储格式化后的数据;第二个参数是一个格式化字符串,用于指定输出的格式;后面的参数是可变参数,用于提供要格式化的数据。
例如,下面的代码将整数和浮点数格式化为字符串:
```c
#include <stdio.h>
int main() {
char str[100];
int num = 10;
float f = 3.14;
sprintf(str, "Number: %d, Float: %.2f", num, f);
printf("%s\n", str);
return 0;
}
```
输出结果为:
```
Number: 10, Float: 3.14
```
fprintf函数的原型如下:
```c
int fprintf(FILE *stream, const char *format, ...);
```
fprintf函数将格式化的数据写入到文件中,第一个参数是一个文件指针,用于指定要写入的文件;第二个参数是一个格式化字符串,用于指定输出的格式;后面的参数是可变参数,用于提供要格式化的数据。
例如,下面的代码将整数和浮点数格式化并写入到文件中:
```c
#include <stdio.h>
int main() {
FILE *file = fopen("output.txt", "w");
int num = 10;
float f = 3.14;
fprintf(file, "Number: %d, Float: %.2f", num, f);
fclose(file);
return 0;
}
```
该代码将格式化后的数据写入到名为"output.txt"的文件中。
总结一下,sprintf函数用于将格式化的数据写入到字符串中,而fprintf函数用于将格式化的数据写入到文件中。它们的使用方式类似,都需要提供一个格式化字符串和要格式化的数据。需要注意的是,sprintf函数需要提供一个字符数组来存储格式化后的数据,而fprintf函数需要提供一个文件指针来指定要写入的文件。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)