fputs与putc 区别
时间: 2024-03-12 21:47:12 浏览: 136
fputc是一个简单的C文件输出
fputs 和 putc 都是 C 语言中用于文件操作的函数,它们的作用都是向文件中写入数据,但是它们有一些区别。
1. 参数类型不同
fputs 的原型为:
```c
int fputs(const char *s, FILE *stream);
```
第一个参数是一个字符串,表示要写入的数据;第二个参数是一个文件指针,表示要写入的文件。
而 putc 的原型为:
```c
int putc(int c, FILE *stream);
```
第一个参数是一个字符,表示要写入的数据;第二个参数是一个文件指针,表示要写入的文件。
2. 返回值不同
fputs 的返回值是一个非负整数,表示写入成功的字符数,如果发生错误则返回 EOF。
而 putc 的返回值是一个字符,表示写入成功的字符,如果发生错误则返回 EOF。
3. 写入速度不同
由于 fputs 一次可以写入多个字符,而 putc 只能写入一个字符,因此在写入大量数据的时候,fputs 的速度要比 putc 快。
总的来说,如果需要写入字符串,应该使用 fputs 函数;如果需要写入单个字符,可以使用 putc 函数。
阅读全文