puts与fputs的区别
时间: 2024-03-06 12:51:59 浏览: 107
简单对比C语言中的fputs()函数和fputc()函数
5星 · 资源好评率100%
`puts()`和`fputs()`都是用于将字符串输出到标准输出的函数,但它们有以下区别:
1. 参数:`puts()`函数只接受一个参数,即需要输出的字符串,而`fputs()`函数则需要指定输出字符串的文件指针。
2. 返回值:`puts()`函数会在输出字符串后自动添加一个换行符`\n`,并返回一个非负整数表示成功输出的字符数(不包括换行符)。而`fputs()`函数不会自动添加换行符,且返回值为非负整数表示成功输出的字符数。
因此,如果我们需要将字符串输出到标准输出,并且需要自动添加换行符,那么可以使用`puts()`函数,例如:
```cpp
puts("Hello, world!");
```
如果我们需要将字符串输出到文件中,或者不需要自动添加换行符,那么可以使用`fputs()`函数,例如:
```cpp
FILE* fp = fopen("output.txt", "w");
fputs("Hello, world!", fp);
fclose(fp);
```
需要注意的是,`fputs()`函数在输出字符串时不会自动添加换行符,如果需要换行,需要手动添加`\n`。
阅读全文