Skip to content

fputs fgets

果冻虾仁 edited this page Aug 22, 2017 · 2 revisions

fputs

写入字符串到文件

函数原型

#include <stdio.h>
int fputs(const char *s,FILE *fp);

功能描述

将s指向的字符串,舍去结束标记'\0'后写入到fp指向的文件缓冲区。

返回值

返回写入的实际字符数;出现错误,返回EOF。

fgets

从文件读取字符串

函数原型

char *fgets(char *s,int size,FILE *fp);

功能描述

从fp所指向的文件缓冲区当前位置读取n-1个字符, 在其后补充一个'\0',并写入到s指向的内存区。

返回值

返回s对应的地址,可以理解为返回字符串。出现错误返回NULL。

Linux环境编程API

C语言API包含部分标准C的API、POSIX标准的系统编程API(一些Linux独有的系统API会单独注明)。

头文件源码

大部分头文件源码在/usr/include目录下。

安装man手册

因为涉及到大量的POSIX编程。所以最好下载POSIX函数的man手册。

Ubuntu

apt-get install manpages-posix        
apt-get install manpages-posix-dev

默认安装了manpages-dev,所以不装POSIX的man手册是可以查看绝大部分API的。
但是不装的话,有些API是不能看到的,比如posix_spawn函数。

CentOS

yum install man-pages.noarch

关于目录

左侧的目录并非以函数为索引依据,主要是以系统的man手册页面为索引依据。
比如exec里面包含6个函数、pipe里面包含pipe()和pipe2()两个函数,但是它们都是属于一个man页面中。

Clone this wiki locally