1、fwide
设置流的定向
#include <stdio.h>
#include <wchar.h>
int fwide(FILE *fp,int mode);
mode参数值为负,fwide试图使指定的流是字节
mode参数值为正,fwide将试图使指定的流是宽定向
mode参数值为0,fwide将不试图设置流的定向,返回标识该流的定向的值
2、标准输入、标准输出、标准出错
对一个进程预定义了三个流,并且这三个流可以自动被进程使用。标准输入、标准输出、标准出错
STDIN_FILENO
STDOUT_FILENO
STDERR_FILENO
这三个标准io流通过预定义文件指针stdin、stdout、stderr加以引用 <stdio.h>
3、标准I/O提供三种类型缓冲
全缓冲
行缓冲
不带缓冲
更改缓冲类型
#include <stdio.h>
void setbuf(FILE *restrict fp,char *restrict buf);
void setvbuf(FILE *restrict fp,char *restrict buf,int mode,size_t size);
任何时间,可以强制冲洗一个流
#include <stdio.h>
int fflush(FILE *fp); 成功0 出错EOF
4、打开流
#include <stdio.h>
FILE *fopen(const char *restrict pathname,const char *restrict type);
FILE *freopen(const char *restrict pathname,const char *restrict type,FILE *restrict fp);
FILE *fdopen(int filedes,const char *type);
type参数指定对该IO流的读、写方式
r或rb 为读而打开
w或wb 把文件截短至0长,或为写而创建
a或ab 添加 为在文件尾写而打开,或为写而创建
r+或r+b或rb+ 为读写而打开
w+或w+b或wb+ 把文件截短至0长,或为读和写而打开
a+或a+b或ab+ 为在文件尾读和写而打开或创建
fclose关闭一个打开的流
5、读和写流
a)一次读一个字符
输入函数
int getc(FILE *fp);
int fgetc(FILE *fp);
int getchar(void);
三个函数的返回值,或成功则返回下一个字符,或已经到达文件结尾或出错则返回EOF
函数getchar等价行getc(stdin),前二个函数的区别是getc可被实现为实现为宏
输出函数
#include <stdio.h>
int putc(int c ,FILE *fp);
int fputc(int c,FILE *fp);
int putchar(int c);
putchar(c)等效于putc(c,stdout)
b)每次一行
每次输入一行
#include <stdio.h
char *fgets(char *restrict buf,int n,FILE *restrict fp);
char *fgets(char *restrict buf,int n,FILE *restrict fp);
char *gets(char *buf);
不要使用gets
每次输出一行
int fputs(const char *restrict str,FILE *restrict fp);
int puts(const char *str);
二个函数返回值:或成功则返回非负值,或出错则返回EOF
相关推荐
UNIX环境高级编程压缩包包含这些内容: catalogue.txt src.3e.tar.gz(源码) UNIX环境高级编程(第2版)-中文.pdf 带目录 UNIX环境高级编程(第3版)-中文-mobi转换.pdf 带目录 UNIX环境高级编程(第3版)-中文.pdf 带...
UNIX环境高级编程一套电子书! 一共23部分19章。最后4部分为:函数原型、其它源码、习题答案、参考资料 如果您对某章节感兴趣,则下载非常方便! 如果此资源有侵权,请通知我,我会及时撤销下载!
Unix环境高级编程 高清电子版,Unix学习经典书籍,程序员必读
UNIX环境高级编程(中文第三版)UNIX环境高级编程(中文第三版)UNIX环境高级编程(中文第三版)UNIX环境高级编程(中文第三版)
UNIX环境高级编程-pdf UNIX环境高级编程-pdf UNIX环境高级编程-pdf
Unix环境高级编程 Unix环境高级编程
UNIX环境高级编程UNIX环境高级编程UNIX环境高级编程UNIX环境高级编程UNIX环境高级编程UNIX环境高级编程
学习LINUX环境编程的见证,一笔一画,脉络清楚,结构清晰,自己再看一目了然,传上来与众分享
中文名:UNIX环境高级编程 版本:第二版 清单:英文pdf版本及其源代码zip包 说明: 网上到处找此书的英文pdf版本,可惜并没有发现有合适的,要么没有书签,要么格式一塌糊涂。因此花了些时间自己整理编辑了此pdf...
本书全面介绍了UNIX系统的程序设计界面—系统调用界面和标准C库提供的许多函数。 本书的前15章着重于理论知识的阐述,主要内容包括UNIX文件和目录、进程环境、进程控制、进程间通信以及各种I/O。在此基础上,分别按...
Unix环境高级编程 详细课后习题解答 内容高清 详细可参考unix环境高级编程来看
UNIX环境高级编程_第二版中文,高清有标签!
UNIX环境高级编程(中文第三版).pdf,带书签
《Unix环境高级编程》详细介绍了Linux C标准库以及Linux 系统调用中的大量使用函数
UNIX环境高级编程UNIX环境高级编程UNIX环境高级编程UNIX环境高级编程UNIX环境高级编程UNIX环境高级编程UNIX环境高级编程UNIX环境高级编程
UNIX环境高级编程课后习题详细解答.pdf
unix环境高级编程源代码 unix环境高级编程源代码 unix环境高级编程源代码
Unix环境高级编程中英文版包括源代码,里面有书中的头文件 apue.h,下载后将该头文件放到Linux的/usr/include里就行了
自己的读书笔记,2012-10-16,只读了部分章节。