APUE学习笔记——5.2流与文件对象、fwide
2024-09-18 09:28:08
1 流
当一个文件被打开时,可以获得文件描述符。通过文件描述符可以对文件进行I/O操作。而I/O操作是通过流完成的。
流的定向:
在Unix系统中,使用 ASCII标准时,一个字符可能用一个字节表示,这是流导向为字节导向;使用国际标准时,一个字节可能用两个字节表示,这是流定向为宽字符定向。
2 fwide
#include <stdio.h>
#include <wchar.h>
int fwide(FILE *fp,intmode);
功能:
设置流定向
参数:
fp:打开的文件描述符
intmode:带符号的int值,
正数:表示宽字符定向
负数:表示字节定向
0:
表示不进行定向设置
表示不进行定向设置
返回值:
流的定向,与intmode类似。
3 文件对象File object
使用fopen打开文件时,会创建一个指向FILE型的的文件对象的指针。
FILE对象几乎包括所有对文件的I/O操作所需要的信息。
最新文章
- 第14章 Linux启动管理(2)_启动引导程序grub
- NetSuite Chinese Finance Reports
- 数据库连接池之Proxool使用
- CSS 遗漏点
- Tomcat配置虚拟主机后的登录验证码问题
- IOS crash分析
- HDU 5313 Bipartite Graph
- ubuntu下编译时遇到的错误及解决方式
- 卷积神经网络的变种: PCANet
- jdk的server模式修改无效(关于client和server模式)
- UNIX网络编程——UDP回射服务器程序(初级版本)以及漏洞分析
- 烽火2640路由器命令行手册-13-VPDN(L2TP,PPTP,PPPOE)配置命令
- 微信小程序解密得到unoinid和手机号 (开放数据的校验和解密 获取手机号)
- Machine Learning, Homework 9, Neural Nets
- 【机器学习】主成分分析法 PCA (I)
- Atcoder C - Vacation ( DP )
- ArrayMap代码分析
- 自学Linux Shell9.3-基于Red Hat系统工具包:RPM属性依赖的解决方式-YUM在线升级
- ionic局部刷新页面与刷新整个页面
- Kafka 0.8 如何创建topic
热门文章
- JPA、JTA与JMS
- Java Mail 邮件发送Demo
- SpringBoot 打包为Docker进行
- spring boot 集成kafka (多线程,消费者使用kafka的原生api实现,因为@KakfkaListener修改groupId无效)
- python x[:] x[::]用法总结
- STL的其他用法(adjacent_find, find_first_of, sort_heap, merge, binary_search)总结
- replace()函数用法
- wampserver安装及安装中可能遇到的问题
- 利用javascript实现页面截图
- jQuery中兄弟元素、子元素和父元素的获取