.....目录(一) 一起学 APUE 之 标准 IO(二) 一起学 APUE 之 文件 IO(三) 一起学 APUE 之 文件和目录(四) 一起学 APUE 之 系统数据文件和信息1.getpwnam(3)、getpwuid(3)1 getpwnam, getpwuid - get passwor...
分类:
其他好文 时间:
2015-04-20 09:18:33
阅读次数:
179
博客地址:http://blog.csdn.net/muyang_ren
1、文件按字符复制
/*************************************************************************
> File Name: 1_size.c
> Author: 梁惠涌
> Addr:
> Created Time: 2015年04月12日...
分类:
其他好文 时间:
2015-04-16 19:54:35
阅读次数:
150
.....昨天我们讨论了标准 IO,今天主要说说系统 IO。1.文件描述符在 SYSIO 中贯穿了一个整形数,它就是文件描述符。对内核而言,所有打开的文件都是通过文件描述符引用的。它的作用与 STDIO 中的 FILE 结构体类似,但是它们的工作原理是完全不同的。它实际上是一个由内核保存的数组下标,...
分类:
其他好文 时间:
2015-04-16 01:00:48
阅读次数:
182
.....最近在学习 APUE,所以顺便将每日所学记录下来,一方面为了巩固学习的知识,另一方面也为同样在学习APUE的童鞋们提供一份参考。本系列博文均根据学习《UNIX环境高级编程》一书总结而来,如有错误请多多指教。APUE主要讨论了三部分内容:文件IO、并发、进程间通信。文件IO: 标准IO:优....
分类:
其他好文 时间:
2015-04-14 00:26:11
阅读次数:
162
1 二进制IO(Binary IO)在前一篇我们了解了逐字符读写和逐行读写函数。如果我们在读写二进制文件,希望以此读写整个文件内容,这两个函数虽然可以实现,但是明显会很麻烦且多次循环明显效率很低。为了应对这种场景,标准IO库提供了fread和fwrite函数。函数声明:#include size_t...
分类:
其他好文 时间:
2015-03-02 18:42:40
阅读次数:
183
1 二进制IO(Binary IO)在前一篇我们了解了逐字符读写和逐行读写函数。如果我们在读写二进制文件,希望以此读写整个文件内容,这两个函数虽然可以实现,但是明显会很麻烦且多次循环明显效率很低。为了应对这种场景,标准IO库提供了fread和fwrite函数。函数声明:#include size_t...
分类:
其他好文 时间:
2015-03-02 10:57:00
阅读次数:
220
2015.2.27星期五,小雨标准IO实现的复制功能:#include #include #define N 64int main(int argc, char *argv[]){ int n; char buf[N]; FILE *fps, *fpd; if(argc \n",argv[0]); ...
分类:
其他好文 时间:
2015-02-27 22:48:32
阅读次数:
210
下面是一段类似日志记录的代码,已获取通讯的报文内容和当时的环境参数内容,就是创建一个文件,使用标准IO的fopen、fprintf进行输出记录。但是在调试中,刚开始我就傻眼了,文件创建成功了,但是实时查看竟然没有任何数据记录。经过半天的担惊受怕和反复排查,发现是被标准IO的缓冲机制摆了一道,惭愧.....
分类:
系统相关 时间:
2015-01-22 12:39:56
阅读次数:
355
前面的程序已经使用了多种 IO 标准库提供的工具: ? istream(输入流)类型,提供输入操作。 ? ostream(输出流)类型,提供输出操作。 ? cin(发音为 see-in):读入标准输入的 istream 对象。 ? cout(发音为 see-out):写到标准输出的 os...
分类:
编程语言 时间:
2015-01-21 01:12:51
阅读次数:
354
1. 格式化输入
返回值:三个函数的返回值一致,若成功,指定输入的项数,若输入出错或在任意变换前已到达文件结尾则返回EOF
(1). scanf
原型:int scanf(const char *restrict format, ...);
最基础,从标准输入输入
(2). fscanf
原型:int fscanf(FILE *restrict fp, const char *re...
分类:
其他好文 时间:
2015-01-10 12:45:37
阅读次数:
281